Setelah memutakhirkan proyek saya ke Android O
buildToolsVersion "26.0.1"
Lint di Android Studio menunjukkan peringatan yang tidak berlaku untuk metode pembuat notifikasi ikuti:
new NotificationCompat.Builder(context)
Masalahnya adalah: Pengembang Android memperbarui Dokumentasi mereka yang menggambarkan NotificationChannel untuk mendukung notifikasi di Android O, dan memberi kami potongan, namun dengan peringatan usang yang sama:
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();
Pertanyaan saya: Apakah ada solusi lain untuk membangun notifikasi, dan masih mendukung Android O?
Solusi yang saya temukan adalah untuk melewatkan ID saluran sebagai parameter dalam konstruktor Notification.Builder. Tetapi solusi ini tidak bisa digunakan kembali.
new Notification.Builder(MainActivity.this, "channel_id")
notificationBuild.setChannelId("channel_id")
. Dalam kasus saya solusi terakhir ini lebih dapat digunakan kembali karena saya NotificationCompat.Builder
digunakan kembali dalam beberapa metode, menghemat parameter untuk ikon, suara dan bergetar.