Der Benachrichtigungsverlauf ist ein Gerätebildschirm, auf dem Nutzer zurückgestellte Benachrichtigungen, einige kürzlich geschlossene Benachrichtigungen und einen Verlauf der Benachrichtigungen des letzten Tages sehen können. Sie 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 nach, ob es eine Benachrichtigung gab und ob das Gerät 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 Unterbrechungen durch Benachrichtigungen ändern. Dazu verwenden Sie den Benachrichtigungsverlauf, da er einen realistischen Ausschnitt der täglichen Benachrichtigungslast bietet. So können Sie die Auswirkungen Ihrer Änderungen an Benachrichtigungen, Blockierungen usw. leicht nachvollziehen.
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
So implementieren Sie den Benachrichtigungsverlauf:
- Benachrichtigungsereignisse in das Protokoll schreiben
- Fügen Sie dem Protokoll Einträge und die Einstellung zum Ein- und Ausschalten 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 festlegen, welche Bereiche im Benachrichtigungsverlauf angezeigt werden und wie die Daten dargestellt werden.
Die Standardaufbewahrungsdauer für den 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"