Benachrichtigungs­verlauf

Der Benachrichtigungsverlauf ist ein Gerätebildschirm, auf dem Nutzer zurückgestellte Benachrichtigungen, eine Reihe kürzlich geschlossener Benachrichtigungen und den Verlauf der Benachrichtigungen des letzten Tages sehen können. Es ist eine optionale Funktion, die OEMs implementieren können. Auf SoCs oder Mobilfunkanbieter hat die Änderung keine Auswirkungen.

Der Benachrichtigungsverlauf ist für folgende Anwendungsfälle gedacht:

  • Unbeabsichtigtes Schließen: Sie haben versehentlich eine Benachrichtigung geschlossen und möchten sich schnell ansehen, was es damit auf sich hatte.
  • Zurückgestellte Benachrichtigungen: Sie haben eine Benachrichtigung zurückgestellt, möchten sie aber sehen, bevor die Rückstellung abgelaufen ist.
  • Fehlerbehebung: Sie glauben, eine Benachrichtigung verpasst zu haben. Sie sehen im Benachrichtigungsverlauf, ob eine Benachrichtigung vorhanden ist und ob sie vibriert hat. Wenn Sie sie nicht finden, prüfen Sie, ob eine Benachrichtigung blockiert wurde. Sie können die Benachrichtigungseinstellungen im Benachrichtigungsverlauf ändern.
  • Benachrichtigungsverwaltung: Sie möchten die Art der störenden Benachrichtigungen ändern. Dazu verwenden Sie den Benachrichtigungsverlauf, da dieser einen realistischen Anteil der täglichen Benachrichtigungslast bietet und so leicht nachvollziehbar ist, in welchem Umfang Änderungen an Benachrichtigungen, Blockierungen usw. vorgenommen werden.

Es sind Referenzimplementierungen dieser Komponenten des Benachrichtigungsverlaufs verfügbar:

  • Einstellungen: packages/apps/Settings/src/com/android/settings/notification/history
  • System server: com.android.server.notification.NotificationHistory.*.java

Dies sind die wichtigsten Schritte zur Implementierung des Benachrichtigungsverlaufs:

  • Benachrichtigungsereignisse in das Protokoll schreiben
  • Fügen Sie dem Log Einstiegspunkte und die Einstellung zum Aktivieren und Deaktivieren hinzu.
  • Implementieren Sie den Bildschirm „Benachrichtigungsverlauf“.

Nutzer können den Benachrichtigungsverlauf deaktivieren. In diesem Fall werden alle Verlaufselemente gelöscht und es werden keine Elemente in das Protokoll geschrieben.

Sie können die Anzahl der Tage festlegen, an denen Benachrichtigungen im Benachrichtigungsverlauf angezeigt werden. Verwenden Sie dazu die Konstante HISTORY_RETENTION_DAYS in der Klasse NotificationHistoryDatabase. Sie können auch ändern, welche Abschnitte im Bildschirm „Benachrichtigungsverlauf“ angezeigt werden und wie die Daten dargestellt werden.

Die Standardaufbewahrungsdauer für Benachrichtigungsverlauf beträgt 24 Stunden.

Diese Unit-Tests werden für jede Codekomponente bereitgestellt:

  • Systemserver-Unit-Tests: FrameworksUiServicesTests
  • Einheitentests für Einstellungen: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"