Historia powiadomień

Historia powiadomień to ekran urządzenia, na którym użytkownicy mogą zobaczyć odłożone powiadomienia, kilka ostatnio odrzuconych powiadomień oraz historię powiadomień z ostatniego dnia. Jest to opcjonalna funkcja, którą producenci OEM mogą wdrożyć. Nie ma to wpływu na układy SoC ani operatorów.

Historia powiadomień jest przeznaczona do tych przypadków użycia:

  • Przypadkowe zamknięcie: przypadkowo zamknięto powiadomienie i chcesz szybko sprawdzić, co zawierało.
  • Odłożone powiadomienia: powiadomienie zostało odłożone, ale chcesz je zobaczyć przed upływem okresu odłożenia.
  • Rozwiązywanie problemów: uważasz, że przegapiłeś(-aś) powiadomienie. Sprawdź historię powiadomień, aby zobaczyć, czy pojawiło się powiadomienie i czy telefon zawibrował. Jeśli nie możesz go znaleźć, sprawdź, czy powiadomienie nie zostało zablokowane. Ustawienia powiadomień możesz zmienić w historii powiadomień.
  • Zarządzanie powiadomieniami: chcesz zmienić sposób wyświetlania powiadomień, które przerywają pracę, więc korzystasz z historii powiadomień, ponieważ zawiera ona realistyczny obraz dziennego obciążenia powiadomieniami. Ułatwia to zrozumienie zakresu zmian w alertach, blokowaniu itp.

Dostępne są implementacje referencyjne tych komponentów historii powiadomień:

  • Ustawienia: packages/apps/Settings/src/com/android/settings/notification/history
  • Serwer systemowy: com.android.server.notification.NotificationHistory.*.java

Oto główne kroki, które należy wykonać, aby wdrożyć historię powiadomień:

  • Zapisywanie zdarzeń powiadomień w dzienniku.
  • Dodaj punkty wejścia do dziennika i ustawienie, aby go włączać i wyłączać.
  • Wdróż ekran historii powiadomień.

Użytkownicy mogą wyłączyć historię powiadomień. Gdy jest wyłączona, wszystkie elementy historii są usuwane i żadne elementy nie są zapisywane w dzienniku.

Liczbę dni, przez które powiadomienia mają być wyświetlane w historii powiadomień, możesz ustawić za pomocą stałej HISTORY_RETENTION_DAYS w klasie NotificationHistoryDatabase. Możesz też zmienić sekcje wyświetlane na ekranie historii powiadomień i sposób prezentacji danych.

Domyślny okres przechowywania historii powiadomień to 24 godziny.

Te testy jednostkowe są dostępne dla każdego komponentu kodu:

  • Testy jednostkowe serwera systemowego: FrameworksUiServicesTests
  • Testy jednostkowe ustawień: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"