Historique des notifications

L'historique des notifications est un écran d'appareil où les utilisateurs peuvent voir les notifications répétées, une poignée de notifications récemment rejetées et un historique du dernier jour des notifications. Il s'agit d'une fonctionnalité facultative que les OEM doivent implémenter. Il n'y a aucun impact sur les SoC ou les opérateurs.

L'historique des notifications est destiné à traiter ces cas d'utilisation :

  • Rejet accidentel : vous avez accidentellement rejeté une notification et souhaitez voir rapidement de quoi il s'agissait.
  • Notifications mises en attente : vous avez mis en attente une notification mais souhaitez la voir avant la fin de la période de mise en attente.
  • Dépannage : Vous pensez avoir manqué une notification. Vous vérifiez l'historique des notifications pour voir s'il y a eu une notification et si elle a sonné. Si vous ne le trouvez pas, vous 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 degré d'interruption des notifications. Vous utilisez donc l'historique des notifications car il offre une tranche réaliste de la charge quotidienne des notifications, ce qui permet de comprendre facilement la portée de vos modifications en matière d'alerte et de 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 de mise en œuvre de l'historique des notifications :

  • Écrivez les événements de notification dans le journal.
  • Ajoutez des points d'entrée au journal et le 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. Lorsqu'il est désactivé, 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 d'affichage des notifications dans l'historique des notifications à l'aide de la constante HISTORY_RETENTION_DAYS dans la classe NotificationHistoryDatabase . Vous pouvez également modifier les sections qui s'affichent dans l'écran Historique des notifications et la manière dont les données sont présentées.

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

Ces tests unitaires sont fournis pour chaque composant du code :

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