Benachrichtigungen

Eine Benachrichtigung ist eine Meldung, die Android außerhalb der Benutzeroberfläche deiner App anzeigt. Darin zu finden sind Erinnerungen, Nachrichten von anderen Personen oder andere aktuelle Informationen aus deiner App. Nutzer können die Benachrichtigung antippen, um deine App zu öffnen, oder direkt über die Benachrichtigung eine Aktion durchführen.

Auf dieser Seite findest du eine Übersicht darüber, wo Benachrichtigungen angezeigt werden, und über die verfügbaren Funktionen.

Implementierungsleitfäden

In den folgenden Leitfäden erfährst du, wie du verschiedene Benachrichtigungsfunktionen in deiner App implementierst:

Weitere Informationen zum Design und zu Interaktionsmustern von Benachrichtigungen findest du im Leitfaden zur Gestaltung von Benachrichtigungen.

Darstellung auf einem Gerät

Benachrichtigungen werden Nutzern automatisch an verschiedenen Stellen und in unterschiedlichen Formaten angezeigt. Eine Benachrichtigung wird als Symbol auf der Statusleiste, als etwas detaillierterer Eintrag auf der Benachrichtigungsleiste und als Kennzeichen auf dem App-Symbol angezeigt.

Geräteübergreifendes Verhalten

Benachrichtigungen werden standardmäßig auch auf gekoppelten Wearables angezeigt. In Szenarien, in denen der Benachrichtigungsinhalt nur für das Quellgerät relevant ist, verwende setLocalOnly(). Ein Beispiel ist eine Benachrichtigung, die bestätigt, dass ein Mediendownload abgeschlossen ist. Weitere Informationen zu Wear OS-Benachrichtigungen findest du im Leitfaden zu Wear OS-Benachrichtigungen.

Status- und Benachrichtigungsleiste

Wenn eine Benachrichtigung gesendet wird, erscheint sie zuerst als Symbol auf der Statusleiste.

Abbildung 1 : Benachrichtigungssymbole werden links auf der Statusleiste angezeigt.

Nutzer können auf der Statusleiste nach unten wischen, um die Benachrichtigungsleiste zu öffnen. Dort haben sie die Möglichkeit, sich weitere Details zur Benachrichtigung anzusehen und Aktionen durchzuführen.

Abbildung 2 Benachrichtigungen in der Benachrichtigungsleiste.

Nutzer können in den Benachrichtigungen auf der Leiste nach unten wischen, um sich eine maximierte Ansicht anzusehen, in der zusätzlicher Inhalt und eventuell Aktionsschaltflächen verfügbar sind. Ab Android 13 enthält diese maximierte Ansicht eine Schaltfläche, mit der Nutzer eine App beenden können, die Vordergrund dienste ausführt.

Eine Benachrichtigung bleibt auf der Benachrichtigungsleiste sichtbar, bis sie von der App oder dem Nutzer geschlossen wird.

Wichtige Benachrichtigung

Ab Android 5.0 können Benachrichtigungen kurz in einem unverankerten Fenster angezeigt werden. Diese werden wichtige Benachrichtigungen genannt. Dieses Verhalten ist normalerweise für wichtige Benachrichtigungen vorgesehen, über die der Nutzer sofort informiert werden muss. Sie werden nur angezeigt, wenn das Gerät entsperrt ist.

Abbildung 3 : Eine wichtige Benachrichtigung wird vor der App im Vordergrund angezeigt.

Die wichtige Benachrichtigung wird angezeigt, wenn deine App die Benachrichtigung sendet. Sie wird nach einigen Sekunden wieder ausgeblendet, bleibt jedoch wie üblich in der Benachrichtigungsleiste sichtbar.

Bedingungen, unter denen Vorabbenachrichtigungen angezeigt werden können, sind zum Beispiel diese:

  • Der Nutzer ist im Vollbildmodus aktiv, z. B. wenn die App fullScreenIntent verwendet.

  • Die Benachrichtigung hat eine hohe Priorität und löst Klingeltöne oder Vibrationen auf Geräten mit Android 7.1 (API-Ebene 25) und niedriger aus.

  • Der Benachrichtigungskanal hat auf Geräten mit Android 8.0 (API-Ebene 26) und höher eine große Wichtigkeit.

Sperrbildschirm

Ab Android 5.0 können Benachrichtigungen auf dem Sperrbildschirm angezeigt werden.

Du kannst programmatisch festlegen, ob Benachrichtigungen, die von deiner App gesendet werden, auf einem gesperrten Sperrbildschirm angezeigt werden und, falls ja, welche Detailstufe sichtbar ist.

Die Detailstufe, mit der Benachrichtigungen auf dem Sperrbildschirm angezeigt werden, lässt sich über die Systemeinstellungen konfigurieren. Dort ist auch die Option verfügbar, mit der alle Benachrichtigungen auf dem Sperrbildschirm deaktiviert werden können. Ab Android 8.0 haben Nutzer die Wahl, ob sie Benachrichtigungen auf dem Sperrbildschirm für einzelne Benachrichtigungskanäle deaktivieren oder aktivieren möchten.

Abbildung 4 : Benachrichtigungen auf dem Sperrbildschirm, in denen sensible Inhalte ausgeblendet sind

Weitere Informationen findest du unter Sichtbarkeit des Sperrbildschirms festlegen.

Kennzeichen auf App-Symbolen

Auf Geräten mit Android 8.0 (API-Ebene 26) und höher werden in unterstützten Launchern farbige Kennzeichen (auch als App-Benachrichtigungspunkte bezeichnet) auf den jeweiligen Launcher-Symbolen angezeigt, wenn neue Benachrichtigungen verfügbar sind.

Nutzer können lange auf ein App-Symbol drücken, um sich die Benachrichtigungen für diese App anzeigen zu lassen. Dann haben sie die Möglichkeit, sie zu schließen oder in diesem Menü eine Aktion dafür durchzuführen, ähnlich wie auf der Benachrichtigungsleiste.

Abbildung 5 : Benachrichtigungskennzeichen und das Menü, das nach langem Drücken erscheint

Weitere Informationen zur Funktionsweise von Kennzeichen findest du unter Benachrichtigung skennzeichen ändern.

Wear OS-Geräte

Wenn der Nutzer ein Wear OS-Gerät hat, werden alle Benachrichtigungen automatisch darauf angezeigt, einschließlich maximierbarer Details und Aktionsschaltflächen.

Du kannst den Komfort verbessern, indem du das Design deiner Benachrichtigungen auf Wearables anpasst und verschiedene mögliche Aktionen anbietest, einschließlich vorgeschlagener Antworten und Antworten per Spracheingabe. Weitere Informationen dazu, wie du deinen Benachrichtigungen Funktionen hinzufügst, die auf bestimmte Wearables abgestimmt sind, findest du hier.

Abbildung 6 : Benachrichtigungen werden automatisch auf einem gekoppelten Wear OS Gerät angezeigt.

Benachrichtigungsaufbau

Das Design einer Benachrichtigung wird von Systemvorlagen vorgegeben. Deine App definiert einfach den Inhalt der einzelnen Vorlagenabschnitte. Einige Details der Benachrichtigung werden nur in der maximierten Ansicht angezeigt.

Abbildung 7 Eine Benachrichtigung mit grundlegenden Details

Die am häufigsten genutzten Bestandteile einer Benachrichtigung sind in Abbildung 7 so angegeben:

  1. Kleines Symbol: erforderlich; wird mit setSmallIcon() festgelegt
  2. App-Name: wird vom System angegeben
  3. Zeitstempel: wird vom System angegeben, kann aber mit setWhen() überschrieben oder mit setShowWhen(false) ausgeblendet werden
  4. Großes Symbol: optional; wird normalerweise nur für Kontaktfotos verwendet Es sollte nicht für das App-Symbol genutzt werden. Wird mit setLargeIcon() festgelegt
  5. Titel: optional; wird mit setContentTitle() festgelegt
  6. Text: optional; wird mit setContentText() festgelegt

Wir empfehlen dringend, Systemvorlagen zu verwenden, um eine korrekte Designkompatibilität auf allen Geräten zu gewährleisten. Bei Bedarf kannst du ein benutzerdefiniertes Benachrichtigungslayout erstellen.

Weitere Informationen zum Erstellen einer Benachrichtigung mit diesen und weiteren Funktionen findest du unter Benachrichtigung erstellen.

Benachrichtigungsaktionen

Obwohl dies nicht erforderlich ist, sollte über jede Benachrichtigung eine entsprechende App-Aktivität geöffnet werden, wenn sie angetippt wird. Zusätzlich zu dieser Standardbenachrichtigungsaktion kannst du Aktionsschaltflächen hinzufügen, um dem Nutzer die Möglichkeit zu geben, eine auf die App bezogene Aufgabe über die Benachrichtigung auszuführen – oft ohne dabei eine Aktivität zu öffnen (siehe Abbildung 8).

Abbildung 8 : Benachrichtigung mit Aktionsschaltflächen

Ab Android 7.0 (API-Ebene 24) kannst du auch eine Aktion hinzufügen, über die der Nutzer auf Nachrichten antworten oder anderen Text direkt über die Benachrichtigung eingeben kann.

Ab Android 10 (API-Ebene 29) kann die Plattform automatisch Aktionsschaltflächen mit vorgeschlagenen intentbasierten Aktionen generieren.

Weitere Informationen zum Hinzufügen von Aktionsschaltflächen findest du unter Benachrichtigung erstellen.

Entsperrtes Gerät erforderlich

Nutzer sehen möglicherweise Benachrichtigungsaktionen auf dem Sperrbildschirm des Geräts. Wenn eine Benachrichtigungsaktion dazu führt, dass eine App eine Aktivität startet oder eine direkte Antwort sendet, müssen Nutzer das Gerät entsperren, bevor die App diese Benachrichtigungsaktion aufrufen kann.

Unter Android 12 (API-Ebene 31) und höher kannst du eine Benachrichtigungsaktion so konfigurieren, dass das Gerät entsperrt sein muss, damit deine App diese Aktion aufrufen kann, unabhängig davon, welcher Workflow durch die Aktion gestartet wird. Diese Option bietet eine zusätzliche Sicherheitsebene für Benachrichtigungen auf gesperrten Geräten.

Wenn ein Gerät entsperrt sein muss, bevor deine App eine bestimmte Benachrichtigungsaktion aufrufen kann, übergib true an setAuthenticationRequired() beim Erstellen deiner Benachrichtigungsaktion, wie im folgenden Code-Snippet gezeigt:

  val moreSecureNotification = Notification.Action.Builder(...)

      // This notification always requests authentication when invoked
      // from a lock screen.
      .setAuthenticationRequired(true)
      .build()

Maximierbare Benachrichtigung

Der Textinhalt einer Benachrichtigung wird standardmäßig auf eine Zeile gekürzt. Wenn du möchtest, dass mehr Text in deiner Benachrichtigung angezeigt wird, kannst du einen größeren, maximierbaren Textbereich aktivieren, indem du eine zusätzliche Vorlage anwendest (siehe Abbildung 9).

Abbildung 9 : Maximierbare Benachrichtigung mit viel Text

Du hast auch die Möglichkeit, eine maximierbare Benachrichtigung mit einem Bild, einem Posteingangsstil, einer Chat-Unterhaltung oder Steuerelementen für die Medienwiedergabe zu erstellen. Weitere Informationen findest du unter Maximierbare Benachrichtigung erstellen.

Benachrichtigungsaktualisierungen und -gruppen

Damit deine Nutzer nicht zu viele oder doppelte Benachrichtigungen erhalten, wenn weitere Aktualisierungen verfügbar werden, hast du die Möglichkeit, vorhandene Benachrichtigungen zu aktualisieren, anstatt sie noch einmal zu senden, oder Benachrichtigungen im Posteingangsstil für neue Konversationen zu verwenden.

Wenn jedoch mehrere Benachrichtigungen gesendet werden müssen, ist es empfehlenswert, diese separaten Benachrichtigungen in einer Gruppe zusammenfassen (verfügbar ab Android 7.0).

Über eine Benachrichtigungsgruppe kannst du mehrere Benachrichtigungen zu einem Element auf der Benachrichtigungsleiste zusammenführen – mit einer Zusammenfassung. Die Benachrichtigungsgruppe und jede darin enthaltene Benachrichtigung lässt sich schrittweise erweitern, um weitere Details einzublenden (siehe Abbildung 10).

Abbildung 10 : Eine minimierte und eine maximierte Benachrichtigungsgruppe

Informationen zum Hinzufügen von Benachrichtigungen zu einer Gruppe findest du unter Benachrichtigungsgruppe erstellen.

Benachrichtigungskanäle

Ab Android 8.0 (API-Ebene 26) müssen alle Benachrichtigungen einem Kanal zugeordnet werden – sonst werden sie nicht angezeigt. So können Nutzer bestimmte Benachrichtigungskanäle deiner App deaktivieren, anstatt alle Benachrichtigungen zu deaktivieren. Nutzer können die Einstellungen für visuelle und akustische Signale für einzelne Kanäle über die Android-Systemeinstellungen konfigurieren (siehe Abbildung 11). Nutzer können auch lange auf eine Benachrichtigung drücken, um das Verhalten für den zugehörigen Kanal zu ändern.

Auf Geräten mit Android 7.1 (API-Ebene 25) und niedriger können Nutzer Benachrichtigungen nur je App verwalten. Effektiv hat also jede App nur einen Kanal.

Abbildung 11 Benachrichtigungseinstellungen für die Uhr-App und einen ihrer Kanäle

Eine App kann separate Kanäle für jeden Benachrichtigungstyp haben, den sie sendet. Sie kann auch Benachrichtigungskanäle erstellen, wenn der Nutzer der App eine entsprechende Auswahl trifft. So können beispielsweise separate Benachrichtigungskanäle für jede Konversationsgruppe eingerichtet werden, die vom Nutzer in einer Messaging-App erstellt wird.

Im Kanal wird auch die Wichtigkeit deiner Benachrichtigungen unter Android 8.0 und höher festgelegt. Alle Benachrichtigungen, die an denselben Benachrichtigungskanal gesendet werden, haben also dasselbe Verhalten. Dies wird im folgenden Abschnitt beschrieben.

Weitere Informationen findest du unter Benachrichtigungskanäle erstellen und verwalten.

Wichtigkeit von Benachrichtigungen

Android bestimmt anhand der Wichtigkeit einer Benachrichtigung, in welchem Ausmaß der Nutzer unterbrochen werden soll (visuell und akustisch). Je höher die Wichtigkeit einer Benachrichtigung, desto deutlicher fällt die Unterbrechung aus.

Unter Android 7.1 (API-Ebene 25) und niedriger wird die Wichtigkeit einer Benachrichtigung durch die Benachrichtigung priority bestimmt.

Unter Android 8.0 (API-Ebene 26) und höher wird die Wichtigkeit einer Benachrichtigung durch die importance des Kanals bestimmt, über den die Benachrichtigung gesendet wurde. Nutzer können die Wichtigkeit eines Benachrichtigungskanals in den Systemeinstellungen ändern (siehe Abbildung 12).

Abbildung 12 Nutzer können die Wichtigkeit einzelner Kanäle unter Android 8.0 und höher ändern.

Mögliche Wichtigkeitsstufen und das zugehörige Benachrichtigungsverhalten sind:

  • Dringend: akustisches Signal ertönt, wichtige Benachrichtigung wird angezeigt

  • Hoch: akustisches Signal ertönt

  • Medium: kein akustisches Signal

  • Niedrig: kein akustisches Signal und wird nicht auf der Statusleiste angezeigt

Alle Benachrichtigungen werden unabhängig von der Wichtigkeit an nicht störenden Stellen auf der Systembenutzeroberfläche angezeigt, z. B. auf der Benachrichtigungsleiste und als Kennzeichen auf dem Launcher-Symbol. Das Design des Benachrichtigungskennzeichens kann jedoch geändert werden.

Weitere Informationen findest du unter Wichtigkeit festlegen.

„Nicht stören“-Modus

Ab Android 5.0 (API-Ebene 21) können Nutzer den „Nicht stören“-Modus aktivieren, der akustische Signale und Vibrationen bei allen Benachrichtigungen unterdrückt. Benachrichtigungen erscheinen weiterhin normal auf der Systembenutzeroberfläche, sofern der Nutzer nichts anderes einstellt.

Im „Nicht stören“-Modus stehen drei Stufen zur Verfügung:

  • Lautlos: Akustische Signale und Vibrationen werden blockiert, einschließlich Wecker, Musik, Videos und Spielen.
  • Nur Wecker: Akustische Signale und Vibrationen werden blockiert, mit Ausnahme von Weckern.
  • Nur wichtige Unterbrechungen: Nutzer können einstellen, durch welche systemweiten Kategorien sie unterbrochen werden möchten (z. B. nur Alarme, Erinnerungen, Termine, Anrufe oder Nachrichten). Bei Nachrichten und Anrufen können Nutzer nach Absender oder Anrufer filtern (siehe Abbildung 13).

Abbildung 13 Nutzer haben die Möglichkeit, Benachrichtigungen anhand von systemweiten Kategorien (links) und auf Grundlage dessen zuzulassen, wer eine Nachricht gesendet hat oder wer anruft (rechts).

Unter Android 8.0 (API-Ebene 26) und höher können Nutzer außerdem Benachrichtigungen für App-spezifische Kategorien (auch als Kanäle bezeichnet) zulassen, indem sie die Funktion „Bitte nicht stören“ für die gewünschten Kanäle überschreiben. So kann eine Zahlungs-App beispielsweise Kanäle für Benachrichtigungen haben, die sich auf Abhebungen und Einzahlungen beziehen. Der Nutzer hat dann die Möglichkeit, Abhebungsbenachrichtigungen, Einzahlungsbenachrichtigungen oder beides zuzulassen, wenn er sich im Modus „Nur wichtige Unterbrechungen“ befindet.

Auf Geräten mit Android 7.1 (API-Ebene 25) und niedriger können Nutzer Benachrichtigungen für gewünschte Apps, nicht jedoch auf Grundlage von Kanälen zulassen.

Damit du deine Benachrichtigungen für diese Nutzereinstellungen richtig konfigurieren kannst, musst du eine systemweite Kategorie festlegen.

Benachrichtigungen für Vordergrunddienste

Eine Benachrichtigung ist erforderlich, wenn deine App einen Vordergrund dienst ausführt. Das ist ein Service, der bereits länger im Hintergrund ausgeführt wird und für den Nutzer erkennbar ist, beispielsweise ein Media player. Diese Benachrichtigung kann nicht wie andere Benachrichtigungen geschlossen werden. Damit die Benachrichtigung entfernt werden kann, muss der Dienst angehalten oder der Status „Vordergrund“ dafür deaktiviert werden.

Weitere Informationen findest du unter Dienste im Vordergrund. Wenn du einen Media player erstellst, lies dazu bitte auch den Artikel Medien im Hintergrund wiedergeben.

Benachrichtigungsverhalten

Android 16.0 (API-Ebene 36)

Benachrichtigungen werden jetzt automatisch im Namen der App gruppiert.

Folgende Benachrichtigungen werden automatisch gruppiert:

  • Benachrichtigungen ohne Zusammenfassung
  • Benachrichtigungen ohne untergeordnete Benachrichtigungen
  • Benachrichtigungen mit einer oder wenigen untergeordneten Benachrichtigungen

Android 15.0 (API-Ebene 35)

Wartezeit

In Android 15 wird eine Funktion zur Reduzierung von Benachrichtigungen eingeführt, mit der die Lautstärke und Vibration von Benachrichtigungen verringert werden können, die in schneller Folge eingehen. Mit dieser Funktion werden die Darstellung, die Lautstärke und die Vibrationsintensität für wiederholte Benachrichtigungen für bis zu zwei Minuten reduziert.

Bei kritischen Benachrichtigungen, die Audio und Haptik erfordern, um Aufmerksamkeit zu erregen, wird die Lautstärke/Vibration nicht verringert. Nutzer können die Funktion Benachrichtigungen reduzieren in den Einstellungen deaktivieren.

Abbildung 9 : Die Einstellungen für „Benachrichtigungen reduzieren“