Nach dem Upgrade meines Projekts auf Android O.
buildToolsVersion "26.0.1"
Lint in Android Studio zeigt eine veraltete Warnung für die folgende Benachrichtigungs-Builder-Methode an:
new NotificationCompat.Builder(context)
Das Problem ist: Android-Entwickler aktualisieren ihre Dokumentation, in der NotificationChannel beschrieben wird , um Benachrichtigungen in Android O zu unterstützen, und stellen uns ein Snippet mit derselben veralteten Warnung zur Verfügung:
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();
Meine Frage: Gibt es eine andere Lösung für die Erstellung von Benachrichtigungen und die Unterstützung von Android O?
Eine Lösung, die ich gefunden habe, besteht darin, die Kanal-ID als Parameter im Notification.Builder-Konstruktor zu übergeben. Diese Lösung ist jedoch nicht gerade wiederverwendbar.
new Notification.Builder(MainActivity.this, "channel_id")
notificationBuild.setChannelId("channel_id")
. In meinem Fall ist diese letzte Lösung wiederverwendbarer, da meine NotificationCompat.Builder
in einigen Methoden wiederverwendet wird, wodurch Parameter für Symbole, Sounds und Vibrationen gespeichert werden.