Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
История уведомлений
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
История уведомлений — это экран устройства, на котором пользователи могут видеть отложенные уведомления, несколько недавно отклоненных уведомлений и историю уведомлений за последний день. Это дополнительная функция для OEM-производителей, которую можно реализовать. Она не влияет на SoC или операторов.
История уведомлений предназначена для следующих случаев использования:
- Случайное удаление : вы случайно удалили уведомление и хотите быстро просмотреть, что в нем было.
- Отложенные уведомления : вы отложили уведомление, но хотите увидеть его до окончания периода отсрочки.
- Устранение неполадок : Вы считаете, что пропустили уведомление. Вы проверяете историю уведомлений, чтобы увидеть, было ли уведомление и гудело ли оно. Если вы его не нашли, вы проверяете, было ли заблокировано уведомление. Вы можете изменить настройки уведомлений в истории уведомлений.
- Управление уведомлениями : если вы хотите изменить то, насколько отвлекающими являются уведомления, используйте историю уведомлений, поскольку она обеспечивает реалистичный срез ежедневной нагрузки уведомлений, что позволяет легко понять объем ваших изменений в оповещениях, блокировках и т. д.
Доступны эталонные реализации следующих компонентов истории уведомлений:
- Настройки :
packages/apps/Settings/src/com/android/settings/notification/history
- Системный сервер :
com.android.server.notification.NotificationHistory.*.java
Вот основные шаги по внедрению истории уведомлений:
- Записывать события уведомлений в журнал.
- Добавьте точки входа в журнал и настройки для его включения и выключения.
- Реализуйте экран истории уведомлений.
Пользователи могут отключить историю уведомлений. Когда она выключена, все элементы истории удаляются и никакие элементы не записываются в журнал.
Вы можете задать количество дней, в течение которых уведомления будут отображаться в истории уведомлений, используя константу HISTORY_RETENTION_DAYS
в классе NotificationHistoryDatabase
. Вы также можете изменить, какие разделы будут отображаться на экране истории уведомлений и как будут представлены данные.
Срок хранения истории уведомлений по умолчанию составляет 24 часа.
Эти модульные тесты предусмотрены для каждого компонента кода:
- Тесты модулей системного сервера :
FrameworksUiServicesTests
- Настройки модульных тестов :
make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 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\"`"]]