История уведомлений — это экран устройства, на котором пользователи могут видеть отложенные уведомления, несколько недавно отклоненных уведомлений и историю уведомлений за последний день. Это дополнительная функция, которую могут реализовать 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"
История уведомлений — это экран устройства, на котором пользователи могут видеть отложенные уведомления, несколько недавно отклоненных уведомлений и историю уведомлений за последний день. Это дополнительная функция, которую могут реализовать 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"