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ę z ostatniego dnia. Jest to opcjonalna funkcja, którą mogą wdrażać producenci OEM. Nie ma to wpływu na SoC ani operatorów.

Historia powiadomień jest przeznaczona do tych zastosowań:

  • Przypadkowe odrzucenie: przypadkowo odrzuciłeś powiadomienie i chcesz szybko sprawdzić, o co chodziło.
  • Odłożone powiadomienia: odłożyłeś(-aś) powiadomienie, ale chcesz je zobaczyć przed upływem okresu drzemki.
  • Rozwiązywanie problemów: uważasz, że przegapiłeś powiadomienie. Możesz sprawdzić historię powiadomień, aby zobaczyć, czy nadeszło powiadomienie i czy wibrowało. 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ć częstotliwość wyświetlania powiadomień, więc korzystasz z historii powiadomień, ponieważ zawiera ona realistyczny wycinek codziennego obciążenia powiadomieniami, co ułatwia zrozumienie zakresu zmian w powiadomieniach, blokowaniu itp.

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

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

Oto najważniejsze czynności związane z wdrażaniem historii powiadomień:

  • Zapisz zdarzenia powiadomień w dzienniku.
  • Dodaj punkty wejścia do dziennika oraz ustawienie umożliwiające włączanie i wyłączanie tej funkcji.
  • Wdrożyć ekran historii powiadomień.

Użytkownicy mogą wyłączyć historię powiadomień. Gdy jest ona wyłączona, wszystkie elementy historii są usuwane, a do dziennika nie są zapisywane żadne elementy.

Możesz ustawić liczbę dni, przez którą powiadomienia będą widoczne w historii powiadomień, za pomocą stałej HISTORY_RETENTION_DAYS w klasie NotificationHistoryDatabase. Możesz też określić, które sekcje mają być widoczne na ekranie Historia powiadomień i w jaki sposób mają być przedstawiane dane.

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

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

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