L'historique des notifications est un écran de l'appareil sur lequel les utilisateurs peuvent voir les notifications reportées, quelques notifications récemment ignorées et l'historique des notifications de la dernière journée. 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 destiné à répondre aux cas d'utilisation suivants :
- Fermeture accidentelle : vous avez fermé une notification par erreur et vous souhaitez la consulter rapidement.
- Notifications reportées : vous avez reporté une notification, mais vous souhaitez la voir avant la fin de la période de report.
- Dépannage : vous pensez avoir manqué une notification. Vous consultez l'historique des notifications pour voir si une notification a été envoyée 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 caractère intrusif des notifications. Vous utilisez donc l'historique des notifications, car il offre un aperçu réaliste de la charge quotidienne des notifications, ce qui permet de comprendre facilement l'étendue 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 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. 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 s'affichent 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"