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 des notifications du dernier jour. 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 conçu pour 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 la façon dont les notifications sont intrusives. Vous utilisez donc l'historique des notifications, car il offre un aperçu réaliste de la charge quotidienne des notifications, ce qui vous permet de comprendre facilement la portée 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:
- É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 s'affichent sur l'écran "Historique des notifications" et la présentation des donné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"