Benachrichtigungsverlauf

Der Benachrichtigungsverlauf ist ein Gerätebildschirm, auf dem Benutzer zurückgestellte Benachrichtigungen, eine Handvoll kürzlich geschlossener Benachrichtigungen und einen Verlauf des letzten Tages der Benachrichtigungen sehen können. Es ist eine optionale Funktion, die OEMs implementieren können. Es gibt keine Auswirkungen auf SoCs oder Träger.

Der Benachrichtigungsverlauf soll diese Anwendungsfälle adressieren:

  • Versehentliche Entlassung : Sie haben versehentlich eine Benachrichtigung verworfen und möchten einen kurzen Blick darauf werfen, worum es sich dabei handelt.
  • Zurückgestellte Benachrichtigungen : Sie haben eine Benachrichtigung zurückgestellt, möchten sie aber sehen, bevor die Schlummerzeit abgelaufen ist.
  • Fehlerbehebung : Sie glauben, dass Sie eine Benachrichtigung verpasst haben. Sie überprüfen den Benachrichtigungsverlauf, um zu sehen, ob es eine Benachrichtigung gab und ob sie summte. Wenn Sie es nicht finden, überprüfen Sie, ob eine Benachrichtigung blockiert wurde. Sie können die Benachrichtigungseinstellungen im Benachrichtigungsverlauf ändern.
  • Benachrichtigungsverwaltung : Sie möchten ändern, wie unterbrechende Benachrichtigungen sind, also verwenden Sie den Benachrichtigungsverlauf, weil er einen realistischen Teil der täglichen Benachrichtigungslast bietet, was es einfach macht, den Umfang Ihrer Änderungen an Warnungen und Blockierungen zu verstehen. usw.

Referenzimplementierungen dieser Komponenten des Benachrichtigungsverlaufs sind verfügbar:

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

Dies sind die wichtigsten Schritte zur Implementierung des Benachrichtigungsverlaufs:

  • Benachrichtigungsereignisse in das Protokoll schreiben.
  • Fügen Sie dem Protokoll Einstiegspunkte und die Einstellung hinzu, um es ein- und auszuschalten.
  • Implementieren Sie den Bildschirm „Benachrichtigungsverlauf“.

Benutzer können den Benachrichtigungsverlauf deaktivieren. Wenn es ausgeschaltet ist, werden alle Verlaufselemente gelöscht und keine Elemente in das Protokoll geschrieben.

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

Der standardmäßige Aufbewahrungszeitraum für den Benachrichtigungsverlauf beträgt 24 Stunden.

Diese Einheitentests werden für jede Komponente des Codes bereitgestellt:

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