Historique des notifications

L'historique des notifications est un écran de l'appareil sur lequel les utilisateurs peuvent voir les notifications mises en veille, quelques notifications récemment supprimées et l'historique des notifications de la veille. Il s'agit d'une fonctionnalité facultative que les OEM peuvent implémenter. Cela n'a aucune incidence sur les SoC ni sur les opérateurs.

L'historique des notifications est conçu pour répondre aux cas d'utilisation suivants :

  • Fermeture accidentelle : vous avez fermé une notification par erreur et vous souhaitez la consulter rapidement.
  • Notifications mises en veille : vous avez mis une notification en veille, mais vous souhaitez la voir avant la fin de la période de mise en veille.
  • Dépannage : vous pensez avoir manqué une notification. Vérifiez l'historique des notifications pour voir s'il y en a eu une et si le téléphone a vibré. Si vous ne le trouvez pas, vérifiez si une notification a été bloquée. Vous pouvez modifier les paramètres de notification dans l'historique des notifications.
  • Gestion des notifications : vous souhaitez modifier le caractère intrusif des notifications. Vous utilisez donc l'historique des notifications, car il offre un aperçu réaliste de la charge de notifications quotidienne, ce qui permet de comprendre facilement l'ampleur de vos modifications concernant les alertes, le blocage, etc.

Des implémentations de référence de ces composants de l'historique des notifications sont disponibles :

  • Paramètres : packages/apps/Settings/src/com/android/settings/notification/history
  • Serveur système : com.android.server.notification.NotificationHistory.*.java

Voici les principales étapes à suivre pour implémenter l'historique des notifications :

  • Écrivez les événements de notification dans le journal.
  • Ajoutez des points d'entrée au journal et au paramètre pour l'activer et le désactiver.
  • Implémentez l'écran "Historique des notifications".

Les utilisateurs peuvent désactiver l'historique des notifications. Dans ce cas, tous les éléments de l'historique sont supprimés et aucun élément n'est écrit dans le journal.

Vous pouvez définir le nombre de jours pendant lesquels les notifications s'affichent dans l'historique des notifications à l'aide de la constante HISTORY_RETENTION_DAYS dans la classe NotificationHistoryDatabase. Vous pouvez également modifier les sections qui apparaissent sur l'écran "Historique des notifications" et la façon dont les données sont présentées.

La période de conservation par défaut de l'historique des notifications est de 24 heures.

Ces tests unitaires sont fournis pour chaque composant du code :

  • Tests unitaires du serveur système : FrameworksUiServicesTests
  • Tests unitaires des paramètres : make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"