Historia powiadomień

Historia powiadomień to ekran urządzenia, na którym użytkownicy mogą zobaczyć odłożone powiadomienia, garść ostatnio odrzuconych powiadomień oraz historię powiadomień z ostatniego dnia. Jest to opcjonalna funkcja do wdrożenia przez producentów OEM. Nie ma to wpływu na układy SoC ani nośniki.

Historia powiadomień ma na celu rozwiązanie następujących przypadków użycia:

  • Przypadkowe odrzucenie : przypadkowo odrzuciłeś powiadomienie i chcesz szybko sprawdzić, co to było.
  • Odłożone powiadomienia : odłożyłeś powiadomienie, ale chcesz je zobaczyć, zanim okres uśpienia dobiegnie końca.
  • Rozwiązywanie problemów : myślisz, że przegapiłeś powiadomienie. Sprawdzasz historię powiadomień, aby zobaczyć, czy było powiadomienie i czy brzęczyło. Jeśli go nie znajdziesz, sprawdź, czy powiadomienie nie zostało zablokowane. Możesz zmienić ustawienia powiadomień w historii powiadomień.
  • Zarządzanie powiadomieniami : chcesz zmienić sposób, w jaki powiadomienia są przerywane, więc korzystasz z historii powiadomień, ponieważ oferuje ona realistyczny wycinek dziennego obciążenia powiadomieniami, co ułatwia zrozumienie zakresu zmian dotyczących alertów i blokowania. itp.

Dostępne są referencyjne implementacje tych składnikó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 wdrażania Historii powiadomień:

  • Zapisuj zdarzenia powiadomień w dzienniku.
  • Dodaj punkty wejścia do dziennika i ustawienie włączania i wyłączania.
  • Zaimplementuj 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.

Możesz ustawić liczbę dni wyświetlania powiadomień w historii powiadomień za pomocą stałej HISTORY_RETENTION_DAYS w klasie NotificationHistoryDatabase . Możesz także modyfikować, które sekcje pojawiają się na ekranie Historii powiadomień i jak prezentowane są dane.

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

Te testy jednostkowe są dostępne dla każdego składnika kodu:

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