Historia powiadomień to ekran urządzenia, na którym użytkownicy mogą zobaczyć odłożone powiadomienia, kilka ostatnio zamkniętych powiadomień oraz historię powiadomień z ostatniego dnia. Jest to opcjonalna funkcja, którą mogą wdrożyć producenci OEM. Nie ma to wpływu na SoC ani operatorów.
Historia powiadomień jest przeznaczona do tych zastosowań:
- Pominięcie przez przypadek: przypadkowo zamknąłeś/zamknęłaś powiadomienie i chcesz szybko sprawdzić, o co chodziło.
- Odłożone powiadomienia: powiadomienie zostało odłożone, 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 było powiadomienie i czy telefon wibrował. Jeśli go nie znajdziesz, 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ń:
- zapisywać zdarzenia powiadomień w dzienniku.
- Dodaj punkty wejścia do dziennika i ustawienie, aby go włączyć lub wyłączyć.
- 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óre powiadomienia będą wyświetlane w historii powiadomień, za pomocą stałej HISTORY_RETENTION_DAYS
w klasie NotificationHistoryDatabase
. Możesz też zmienić sekcje wyświetlane na ekranie Historia powiadomień oraz sposób prezentowania danych.
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 jednostek ustawień:
make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"