Eine Benachrichtigung erstellen
Erstellen und zeigen Sie eine einfache Benachrichtigung an.
Eine Benachrichtigung erstellen ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Eine Benachrichtigung erstellen
Nachdem ein Kanal eingerichtet wurde, erstellen Sie die eigentliche Benachrichtigung mit NotificationCompat.Builder und veröffentlichen sie anschließend mit dem NotificationManager.
Warum NotificationCompat
Verwenden Sie immer NotificationCompat.Builder statt des unveränderten Framework-Builders. Dadurch werden Versionsunterschiede für Sie behandelt, sodass ein Codepfad über verschiedene Android-Versionen hinweg funktioniert.
Den Builder erstellen
Übergeben Sie dem Builder den Kontext und die Kanal-ID. Die ID muss mit einem bereits erstellten Kanal übereinstimmen.
val builder = NotificationCompat.Builder(context, Channels.MESSAGES)Das erforderliche kleine Symbol
setSmallIcon ist obligatorisch. Ohne diese Angabe wird die Benachrichtigung nicht angezeigt. Verwenden Sie ein einfaches monochromes Symbol, das für die Statusleiste vorgesehen ist.
val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
.setSmallIcon(R.drawable.ic_notification)Titel und Text
Legen Sie die Überschrift mit setContentTitle und den Text mit setContentText fest. Dies sind die wichtigsten Inhalte, die der Nutzer liest.
.setContentTitle("New message")
.setContentText("Ada sent you a photo")Priorität für ältere Versionen
Auf API 25 und darunter gibt es keine Kanäle, daher wird die Wichtigkeit über setPriority festgelegt. Setzen Sie sie für die Abwärtskompatibilität; auf API 26+ hat die Wichtigkeit des Kanals Vorrang.
.setPriority(NotificationCompat.PRIORITY_HIGH)Beim Tippen automatisch schließen
Rufen Sie setAutoCancel(true) auf, damit die Benachrichtigung verschwindet, sobald der Nutzer darauf tippt. Andernfalls bleibt sie im Benachrichtigungsbereich bestehen.
.setAutoCancel(true)Mit notify veröffentlichen
Erstellen Sie die Benachrichtigung und veröffentlichen Sie sie mit notify, wobei Sie eine ganzzahlige id übergeben. Der Manager zeigt sie in der Statusleiste an.
val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)Die Benachrichtigungs-ID
Die an notify übergebene ID identifiziert die Benachrichtigung. Wird sie erneut mit derselben ID veröffentlicht, wird die bestehende Benachrichtigung aktualisiert; eine neue ID erstellt eine separate Benachrichtigung.
Aktualisieren und Abbrechen
Zum Aktualisieren veröffentlichen Sie die Benachrichtigung mit derselben ID und neuen Inhalten erneut. Um sie programmgesteuert zu entfernen, rufen Sie cancel(id) am Manager auf.
NotificationManagerCompat.from(context).cancel(1001)Erweiterbare Stile
Verwenden Sie Stile wie BigTextStyle oder BigPictureStyle, um mehr Inhalte anzuzeigen, wenn der Nutzer die Benachrichtigung erweitert.
.setStyle(
NotificationCompat.BigTextStyle()
.bigText("A long message that expands when tapped to reveal full content.")
)Schnelltest
Testen Sie Ihr Verständnis für das Erstellen von Benachrichtigungen.
Zusammenfassung
Sie haben eine Benachrichtigung erstellt und veröffentlicht:
- Verwenden Sie
NotificationCompat.Builder(context, channelId) setSmallIconist erforderlich; fügen Sie Titel und Text hinzu- Veröffentlichen Sie sie mit
notify(id, notification); dieselbe ID aktualisiert sie, eine neue ID fügt eine weitere hinzu - Verwenden Sie Stile und
setAutoCancelfür den letzten Feinschliff
Als Nächstes: Aktionen und Deep Links.
Häufig gestellte Fragen
Ist die Lektion „Eine Benachrichtigung erstellen“ kostenlos?
Ja — der vollständige Text von „Eine Benachrichtigung erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Eine Benachrichtigung erstellen“?
Erstellen und zeigen Sie eine einfache Benachrichtigung an. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Android Academy zu starten?
Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Eine Benachrichtigung erstellen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?
Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Benachrichtigungskanäle
- Eine Benachrichtigung erstellen
- Aktionen und Deep Links
- Die Laufzeitberechtigung für Benachrichtigungen