Historial de notificaciones

El historial de notificaciones es una pantalla del dispositivo en la que los usuarios pueden ver las notificaciones pospuestas, algunas de las notificaciones descartadas recientemente y un historial de las notificaciones del último día. Es una función opcional que los OEM pueden implementar. No hay impacto en los SoC ni en los operadores.

El historial de notificaciones está diseñado para abordar los siguientes casos de uso:

  • Descarte accidental: Descartaste accidentalmente una notificación y quieres ver rápidamente de qué se trataba.
  • Notificaciones pospuestas: Pospones una notificación, pero quieres verla antes de que finalice el período de posposición.
  • Solución de problemas: Crees que te perdiste una notificación. Revisas el historial de notificaciones para ver si hubo una notificación y si vibró. Si no la encuentras, verifica si se bloqueó una notificación. Puedes cambiar la configuración de notificaciones en el historial de notificaciones.
  • Administración de notificaciones: Quieres cambiar el nivel de interrupción de las notificaciones, por lo que usas el historial de notificaciones, ya que ofrece una muestra realista de la carga diaria de notificaciones, lo que facilita la comprensión del alcance de los cambios que realizas en las alertas, el bloqueo, etcétera.

Están disponibles las implementaciones de referencia de estos componentes del Historial de notificaciones:

  • 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:

  • Escribe eventos de notificación en el registro.
  • Agrega puntos de entrada al registro y al parámetro de configuración para activarlo y desactivarlo.
  • Implementa la pantalla del historial de notificaciones.

Los usuarios pueden desactivar el historial de notificaciones. Cuando está desactivado, se borran todos los elementos del historial y no se escriben elementos en el registro.

Puedes establecer la cantidad de días que aparecen las notificaciones en el Historial de notificaciones con la constante HISTORY_RETENTION_DAYS en la clase NotificationHistoryDatabase. También puedes modificar qué secciones aparecen en la pantalla del 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.

Se proporcionan estas pruebas de unidades para cada componente del código:

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