Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Historia powiadomień
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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ą wdrażać 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: 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 było powiadomienie i czy telefon wibrował. 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ć sposób wyświetlania powiadomień, które mogą zakłócać pracę. Używasz więc 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 je 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"
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Notification history is a device screen where users can see snoozed\nnotifications, a handful of recently dismissed notifications, and a history of\nthe last day of notifications. It is an optional feature for OEMs to implement.\nThere's no impact on SoCs or carriers.\n\nNotification history is meant to address these use cases:\n\n- **Accidental dismissal**: You accidentally dismissed a notification and want to get a quick look at what it was.\n- **Snoozed notifications**: You snoozed a notification but want to see it before the snooze period is over.\n- **Troubleshooting**: You think you missed a notification. You check the notification history to see whether there was a notification and whether it buzzed. If you don't find it, you check whether a notification was blocked. You can change notification settings in notification history.\n- **Notification management**: You want to change how interruptive notifications are, so you use notification history because it offers a realistic slice of daily notification load, which makes it easy to understand the scope of your changes to alerting, blocking. etc.\n\nReference implementations of these components of Notification History are\navailable:\n\n- **Settings** : `packages/apps/Settings/src/com/android/settings/notification/history`\n- **System server** : `com.android.server.notification.NotificationHistory.*.java`\n\nThese are the major steps to implement Notification History:\n\n- Write notification events to the log.\n- Add entry points to the log and the setting to turn it on and off.\n- Implement the Notification History screen.\n\nUsers can turn Notification History off. When it's off, all history items are\ndeleted and no items are written to the log.\n\nYou can set the number of days notifications appear in the Notification\nHistory using the `HISTORY_RETENTION_DAYS` constant in the\n`NotificationHistoryDatabase` class. You can also modify which\nsections appear in the Notification History screen and how the data is\npresented.\n\nThe default notification history retention period is 24 hours.\n\nThese unit tests are provided for each component of the code:\n\n- **System server unit tests** : `FrameworksUiServicesTests`\n- **Settings unit tests** : `make -j64 RunSettingsRoboTests\n ROBOTEST_FILTER=\"com.android.settings.notification\"`"]]