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 funkcja opcjonalna, którą producenci OEM mogą wdrożyć. Nie ma to wpływu na systemy 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: odłożono powiadomienie, 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 było powiadomienie i czy telefon wibrował. Jeśli nie możesz go znaleźć, sprawdź, czy powiadomienie zostało zablokowane. Ustawienia powiadomień możesz zmienić w historii powiadomień.
- Zarządzanie powiadomieniami: chcesz zmienić sposób wyświetlania powiadomień przerywających pracę, więc korzystasz z historii powiadomień, ponieważ pokazuje ona realistyczny obraz dziennego obciążenia powiadomieniami. Ułatwia to zrozumienie zakresu zmian w alertach, 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 główne kroki wdrażania historii powiadomień:
- Zapisywanie zdarzeń powiadomień w dzienniku.
- Dodaj punkty wejścia do logu oraz ustawienie, które umożliwia włączanie i wyłączanie logu.
- 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 Historia powiadomień i sposób prezentowania danych.
Domyślny okres przechowywania historii powiadomień to 24 godziny.
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"