Sau khi nâng cấp dự án của tôi lên Android O
buildToolsVersion "26.0.1"
Lint trong Android Studio đang hiển thị cảnh báo không dùng cho phương thức xây dựng thông báo theo sau:
new NotificationCompat.Builder(context)
Vấn đề là: Các nhà phát triển Android cập nhật Tài liệu mô tả NotificationChannel để hỗ trợ các thông báo trong Android O và cung cấp cho chúng tôi một đoạn trích, nhưng với cùng một cảnh báo không dùng nữa:
Notification notification = new Notification.Builder(MainActivity.this)
.setContentTitle("New Message")
.setContentText("You've received new messages.")
.setSmallIcon(R.drawable.ic_notify_status)
.setChannelId(CHANNEL_ID)
.build();
Câu hỏi của tôi: Có giải pháp nào khác để xây dựng thông báo và vẫn hỗ trợ Android O không?
Một giải pháp tôi tìm thấy là truyền ID kênh dưới dạng tham số trong hàm tạo Thông báo. Nhưng giải pháp này không chính xác có thể tái sử dụng.
new Notification.Builder(MainActivity.this, "channel_id")
notificationBuild.setChannelId("channel_id")
. Trong trường hợp của tôi, giải pháp cuối cùng này được sử dụng lại nhiều hơn vì tôi NotificationCompat.Builder
được sử dụng lại trong một vài phương thức, lưu lại các tham số cho các biểu tượng, âm thanh và rung.