Historia powiadomień

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"