История уведомлений

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