Historial de notificaciones

El historial de notificaciones es una pantalla del dispositivo donde los usuarios pueden ver las notificaciones pospuestas, un puñado de notificaciones descartadas recientemente y un historial del último día de notificaciones. Es una característica opcional para que la implementen los OEM. No hay impacto en los SoC ni en los operadores.

El historial de notificaciones está destinado a abordar estos casos de uso:

  • Descarte accidental : accidentalmente descartó una notificación y desea obtener un vistazo rápido de lo que era.
  • Notificaciones pospuestas : pospuso una notificación pero desea verla antes de que finalice el período de posposición.
  • Solución de problemas: crees que te perdiste una notificación. Verifica el historial de notificaciones para ver si hubo una notificación y si sonó. Si no lo encuentra, comprueba si se bloqueó una notificación. Puede cambiar la configuración de notificaciones en el historial de notificaciones.
  • Gestión de notificaciones : desea cambiar la forma en que las notificaciones interrumpen, por lo que utiliza el historial de notificaciones porque ofrece una porción realista de la carga diaria de notificaciones, lo que facilita la comprensión del alcance de sus cambios en alertas, bloqueos. etc.

Las implementaciones de referencia de estos componentes del Historial de notificaciones están disponibles:

  • Configuración : packages/apps/Settings/src/com/android/settings/notification/history
  • Servidor del sistema : com.android.server.notification.NotificationHistory.*.java

Estos son los pasos principales para implementar el historial de notificaciones:

  • Escriba eventos de notificación en el registro.
  • Agregue puntos de entrada al registro y la configuración para activarlo y desactivarlo.
  • Implemente la pantalla Historial de notificaciones.

Los usuarios pueden desactivar el historial de notificaciones. Cuando está apagado, todos los elementos del historial se eliminan y no se escribe ningún elemento en el registro.

Puede establecer la cantidad de días que aparecen las notificaciones en el Historial de notificaciones usando la constante HISTORY_RETENTION_DAYS en la clase NotificationHistoryDatabase . También puede modificar qué secciones aparecen en la pantalla Historial de notificaciones y cómo se presentan los datos.

El período de retención predeterminado del historial de notificaciones es de 24 horas.

Estas pruebas unitarias se proporcionan para cada componente del código:

  • Pruebas de la unidad del servidor del sistema : FrameworksUiServicesTests
  • Pruebas unitarias de configuración : make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"