Historique des notifications

L'historique des notifications est un écran de l'appareil sur lequel les utilisateurs peuvent voir les notifications en attente, quelques notifications récemment ignorées et l'historique du dernier jour des notifications. Il s'agit d'une fonctionnalité facultative que les OEM peuvent implémenter. Cette modification n'a aucune incidence sur les SoC ni sur les opérateurs.

L'historique des notifications est destiné à répondre aux cas d'utilisation suivants:

  • Refus accidentel: vous avez accidentellement refusé une notification et souhaitez en savoir plus.
  • Notifications différées: vous avez différé une notification, mais vous souhaitez la voir avant la fin de la période de répétition.
  • 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 vibré. Si vous ne la 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 niveau d'interruption des notifications. Vous utilisez donc l'historique des notifications, car il offre une part réaliste de la charge quotidienne des notifications, ce qui vous permet de comprendre facilement l'étendue des modifications apportées aux alertes, au 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:

  • Écrire des événements de notification dans le journal
  • Ajoutez des points d'entrée au journal et le paramètre permettant de l'activer et de 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 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 manière 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"