À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Historique des notifications
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
Cela n'a aucun impact 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 rapidement sur son contenu.
- 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"
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Notification history is a device screen where users can see snoozed\nnotifications, a handful of recently dismissed notifications, and a history of\nthe last day of notifications. It is an optional feature for OEMs to implement.\nThere's no impact on SoCs or carriers.\n\nNotification history is meant to address these use cases:\n\n- **Accidental dismissal**: You accidentally dismissed a notification and want to get a quick look at what it was.\n- **Snoozed notifications**: You snoozed a notification but want to see it before the snooze period is over.\n- **Troubleshooting**: You think you missed a notification. You check the notification history to see whether there was a notification and whether it buzzed. If you don't find it, you check whether a notification was blocked. You can change notification settings in notification history.\n- **Notification management**: You want to change how interruptive notifications are, so you use notification history because it offers a realistic slice of daily notification load, which makes it easy to understand the scope of your changes to alerting, blocking. etc.\n\nReference implementations of these components of Notification History are\navailable:\n\n- **Settings** : `packages/apps/Settings/src/com/android/settings/notification/history`\n- **System server** : `com.android.server.notification.NotificationHistory.*.java`\n\nThese are the major steps to implement Notification History:\n\n- Write notification events to the log.\n- Add entry points to the log and the setting to turn it on and off.\n- Implement the Notification History screen.\n\nUsers can turn Notification History off. When it's off, all history items are\ndeleted and no items are written to the log.\n\nYou can set the number of days notifications appear in the Notification\nHistory using the `HISTORY_RETENTION_DAYS` constant in the\n`NotificationHistoryDatabase` class. You can also modify which\nsections appear in the Notification History screen and how the data is\npresented.\n\nThe default notification history retention period is 24 hours.\n\nThese unit tests are provided for each component of the code:\n\n- **System server unit tests** : `FrameworksUiServicesTests`\n- **Settings unit tests** : `make -j64 RunSettingsRoboTests\n ROBOTEST_FILTER=\"com.android.settings.notification\"`"]]