Projemi Android O'ya yükselttikten sonra
buildToolsVersion "26.0.1"
Android Studio'daki Lint, aşağıdaki bildirim oluşturucu yöntemi için kullanımdan kaldırılmış bir uyarı gösteriyor:
new NotificationCompat.Builder(context)
Sorun şudur: Android Geliştiricileri , Android O'daki bildirimleri desteklemek için NotificationChannel'i açıklayan Dokümanlarını günceller ve bize aynı pasaj uyarısıyla birlikte bir snippet sağlar:
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();
Benim sorum: Bildirim oluşturmak için başka bir çözüm var mı ve hala Android O'yu destekliyor musunuz?
Bulduğum bir çözüm, kanal kimliğini Notification.Builder yapıcısında parametre olarak iletmektir. Ancak bu çözüm tam olarak tekrar kullanılamaz.
new Notification.Builder(MainActivity.this, "channel_id")
notificationBuild.setChannelId("channel_id")
. Benim durumumda bu son çözüm daha çok yeniden kullanılabilir, çünkü benim NotificationCompat.Builder
için birkaç yöntemle yeniden kullanıldı, simgeler, sesler ve titreşimler için parametreler kaydedildi.