Der Benachrichtigungsverlauf ist ein Gerätebildschirm, auf dem Nutzer schlummernde Benachrichtigungen, eine Handvoll kürzlich geschlossener Benachrichtigungen und einen Verlauf der Benachrichtigungen des letzten Tages sehen können. Die Implementierung dieser Funktion ist für OEMs optional. Es gibt keine Auswirkungen auf SoCs oder Mobilfunkanbieter.
Der Benachrichtigungsverlauf soll folgende Anwendungsfälle abdecken:
- Versehentliches Schließen: Sie haben eine Benachrichtigung versehentlich geschlossen und möchten sich noch einmal ansehen, was darin stand.
- Pausierte Benachrichtigungen: Sie haben eine Benachrichtigung pausiert, möchten sie aber vor Ablauf des Pausenzeitraums sehen.
- Fehlerbehebung: Sie haben eine Benachrichtigung verpasst. Sie prüfen im Benachrichtigungsverlauf, ob eine Benachrichtigung angezeigt wurde und ob die Smartwatch 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 ändern, wie störend Benachrichtigungen sind. Daher verwenden Sie den Benachrichtigungsverlauf, da er einen realistischen Ausschnitt der täglichen Benachrichtigungslast bietet. So können Sie den Umfang Ihrer Änderungen an Benachrichtigungen und Blockierungen leicht nachvollziehen.
Referenzimplementierungen dieser Komponenten des Benachrichtigungsverlaufs sind 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 Log schreiben.
- Fügen Sie dem Log Einzugspunkte und die Einstellung zum Ein- und Ausschalten hinzu.
- Implementieren Sie den Bildschirm „Benachrichtigungsverlauf“.
Nutzer können den Benachrichtigungsverlauf deaktivieren. Wenn er deaktiviert ist, werden alle Verlaufseinträge gelöscht und es werden keine Einträge in das Protokoll geschrieben.
Mit der Konstanten HISTORY_RETENTION_DAYS in der Klasse NotificationHistoryDatabase können Sie die Anzahl der Tage festlegen, die Benachrichtigungen im Benachrichtigungsverlauf angezeigt werden. Sie können auch ändern, welche Abschnitte auf dem Bildschirm „Benachrichtigungsverlauf“ angezeigt werden und wie die Daten präsentiert werden.
Der standardmäßige Aufbewahrungszeitraum für den Benachrichtigungsverlauf beträgt 24 Stunden.
Diese Unittests werden für jede Komponente des Codes bereitgestellt:
- Systemserver-Unit-Tests:
FrameworksUiServicesTests - Unittests für Einstellungen:
make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"