Les notifications fournissent des informations brèves, opportunes et pertinentes sur votre application lorsqu'elle n'est pas utilisée.
L'OS Android contrôle de nombreux aspects des notifications, mais vous pouvez en contrôler d'autres. Pour implémenter les notifications, procédez comme suit :
- Comprendre l'anatomie d'une notification
- Choisissez le type de notification adapté à votre cas d'utilisation.
- Définissez la catégorie de notification qui correspond au type de notification que vous avez choisi.
Points à retenir
- Réfléchissez à l'objectif de la notification : pourquoi alertez-vous vos utilisateurs ?
- Déterminez le modèle d'autorisation des notifications, réfléchissez à l'importance des notifications pour votre application et à l'endroit où les demander dans le parcours utilisateur.
- Choisissez votre modèle de notification.
- Créez le contenu de la notification :
- Le texte de l'en-tête doit résumer brièvement la notification.
- Le texte du contenu doit prévisualiser la notification.
- Contenu d'image, le cas échéant, pour le contenu de votre application.
- Keyart et métadonnées du modèle de contenu multimédia.
- Indiquez clairement ce que l'utilisateur peut faire avec une notification en lui proposant des actions basées sur son contenu, soit avec des boutons de texte, soit en saisissant du texte, soit avec des commandes multimédias.
- Incluez l'icône de votre application et définissez la couleur de son arrière-plan.
- Définissez des canaux et des catégories pour vos notifications. Cela permet au système et à votre utilisateur de personnaliser les notifications qu'ils reçoivent et fournit un comportement prioritaire.
- Si votre application est susceptible d'envoyer plusieurs notifications à la fois, regroupez-les.
- Consultez le kit d'interface utilisateur Android sur Figma pour obtenir des modèles de notifications.
Anatomie d'une notification
Les notifications sont conçues pour faciliter la lecture et l'utilisation des éléments les plus importants. En voici la description :
- Contenu principal : il s'agit de l'élément le plus visible d'une notification. Les informations secondaires, telles qu'un code temporel, sont plus petites et regroupées au-dessus du contenu principal.
- Personnes : si la notification concerne une personne, un avatar se distingue du reste du contenu.
- Actions : les utilisateurs peuvent développer les notifications en appuyant sur une icône d'indicateur. Les actions sont affichées avec des libellés textuels sur une couleur et un emplacement d'arrière-plan distincts.
En-tête et contenu de la notification
Lorsqu'elle est réduite, une notification affiche l'icône de l'application, le texte de l'en-tête, le code temporel, l'indicateur de développement et le texte du contenu. Il peut également afficher une grande icône (facultatif).
1 Icône de l'application : l'icône de l'application est une représentation bidimensionnelle de l'identité de votre application. Il s'affiche en monochrome dans la barre d'état. Si votre application envoie une grande variété de notifications, envisagez de remplacer l'icône de votre application par un symbole pour faire la distinction entre les différents types de notifications. Pour en savoir plus, consultez Appliquer la couleur de l'icône.
2 Texte de l'en-tête : titre bref pour la notification ou la source, comme le nom du compte pour les utilisateurs. Le contenu est l'élément le plus visible d'une notification.
3 Code temporel : indique la date et l'heure d'envoi d'une notification, par exemple l'heure d'un appel manqué.
4 Indicateur de développement : indique si la notification est réduite ou développée.
5 Texte du contenu : informations complémentaires.
6 Grande icône (facultatif) : une image peut être ajoutée pour renforcer la notification de manière significative, par exemple un message qui inclut un avatar de l'expéditeur.
Appliquer la couleur de l'icône
À partir d'Android 12 (niveau d'API 31), le système dérive la couleur de l'icône de la couleur de la notification que vous avez définie dans l'application. Si l'application ne définit pas la couleur, elle utilise la couleur du thème système. Auparavant, la couleur était grise.
Pour la plupart des styles, le système n'applique cette couleur que si la notification concerne un service de premier plan. Toutefois, cette exigence ne s'applique pas aux notifications MediaStyle et DecoratedMediaCustomViewStyle auxquelles une session multimédia est associée.
L'extrait suivant montre comment appliquer la couleur de l'icône.
val notification = Notification.Builder()
.setColor(Color.GREEN)
.setColorized(true)
.setSmallIcon(R.drawable.app_icon)
.setStyle(Notification.DecoratedCustomViewStyle())
.build()
Actions de notification
1 Actions des boutons de texte
2 Boutons d'action remplis
3 réponses suggérées
4 Champ de texte de la réponse
À partir d'Android 7.0 (niveau d'API 24), le système affiche les actions sans icônes pour permettre d'afficher plus de texte. Pour s'adapter aux appareils Android Wear et à ceux équipés d'Android 6.0 (niveau d'API 23) ou version antérieure, votre application doit toujours fournir une icône.
Vue détaillée
Vous pouvez utiliser une vue développée pour afficher plus d'informations à l'utilisateur sans qu'il ait à quitter la notification.
Lorsqu'une notification est développée, elle peut proposer jusqu'à trois actions parmi les suivantes :
- Réponses suggérées
- Actions mises en avant (boutons en forme de pilule)
- Actions textuelles standards
À éviter
À faire
Activer la saisie dans les notifications
Vous permettez à l'utilisateur de saisir du texte directement dans une notification en incluant une action Reply. Elle est conçue pour saisir une petite quantité de texte, par exemple pour répondre à un message ou prendre une brève note.
Pour les saisies de texte plus longues, redirigez les utilisateurs vers votre application afin de leur offrir plus d'espace pour afficher et modifier le texte.
Pour les applications de messagerie, nous vous recommandons de laisser la notification présente après que l'utilisateur a envoyé la réponse, et d'attendre que la conversation soit mise en pause avant de la supprimer automatiquement.
Choisissez le type de notification en fonction de votre cas d'utilisation.
Google utilise les modèles de notification suivants dans ses applications Android. Ces modèles peuvent être personnalisés dans une certaine mesure pour votre application.
Consultez le kit d'interface utilisateur Android sur Figma pour obtenir des modèles de notifications.
Modèle standard
Le modèle standard convient à la plupart des notifications. Il permet d'afficher un texte succinct, une grande icône (si besoin) et des actions.
Modèle de texte de grande taille
Le modèle de texte volumineux est idéal pour afficher de longs blocs de texte. Il permet à l'utilisateur de prévisualiser plus de texte après avoir développé la notification.
Modèle "Vue d'ensemble"
Le modèle avec image de grande taille est conçu pour les notifications contenant une image. Lorsqu'elle est réduite, la notification affiche une grande vignette de l'image. Lorsqu'elle est développée, la notification affiche un aperçu beaucoup plus grand.
Modèle de progression
Le modèle de progression est conçu pour les activités initiées par l'utilisateur qui prennent du temps. Lorsqu'une notification utilisant ce modèle est développée, elle affiche une barre de progression et inclut également une action "Annuler" qui permet à l'utilisateur d'arrêter cette activité. (Les activités non annulables ne justifient pas l'envoi de notifications.)
Modèle média
Le modèle multimédia est conçu pour permettre à l'utilisateur de contrôler le contenu multimédia en cours de lecture dans une application.
- Lorsqu'elle est réduite, la notification peut afficher jusqu'à trois actions. La grande icône peut afficher une image associée, comme une pochette d'album.
- Lorsqu'elle est développée, la notification affiche jusqu'à cinq actions avec une image plus grande, ou six actions sans image. L'arrière-plan et les autres éléments de la notification héritent automatiquement des couleurs de l'image.
Modèle de message
Le modèle MessagingStyle est conçu pour la communication en temps réel. Lorsqu'elle est développée, une notification utilisant ce modèle permet à l'utilisateur de répondre aux messages depuis la notification.
Modèle d'appel
Utilisez le modèle CallStyle pour générer des notifications grand format qui incluent une pièce jointe d'image de grande taille et indiquent un appel entrant ou sortant.
Autorisations de notifications
Bien que les notifications puissent être pertinentes et opportunes, la plupart d'entre elles ne sont pas exemptées, c'est-à-dire que l'utilisateur doit consentir à recevoir des notifications de votre application.
Il existe une exception à cette règle : à partir d'Android 13 (niveau d'API 33), les sessions multimédias et les applications qui gèrent les appels téléphoniques sont exemptées de demander le consentement de l'utilisateur. Les applications préexistantes peuvent également être éligibles si l'utilisateur a déjà activé les notifications. Pour en savoir plus, consultez Exemptions.
Nous vous recommandons vivement de proposer des options de notification dans les paramètres de votre application pour permettre aux utilisateurs de modifier leurs préférences de notification.
Inviter l'utilisateur à activer les notifications non exemptées
Pour les notifications non exemptées, demandez à l'utilisateur s'il souhaite activer les notifications. Les utilisateurs qui choisissent explicitement de recevoir des notifications sont plus susceptibles de les trouver utiles et moins intrusives.
Attendez que la boîte de dialogue de notification s'affiche :
- Décrivez les avantages des notifications et les conséquences du refus d'autoriser les notifications.
- Fournissez une UI contextuelle, en associant la notification à ses fonctionnalités ou à ce qu'elle affecte. Cette UI peut prendre n'importe quelle forme pour s'intégrer au mieux dans votre application : par exemple, une carte dans un écran de frais, une feuille inférieure ou un écran d'intégration. Chacune de ces notifications doit pouvoir être ignorée.
- N'affichez pas la boîte de dialogue d'autorisation des notifications si l'utilisateur a fermé l'UI.
À partir d'Android 13, les utilisateurs peuvent être à nouveau invités à accorder des autorisations pour les notifications.
Notifications obligatoires
Les services de premier plan effectuent des opérations que l'utilisateur peut remarquer lorsqu'il n'interagit pas directement avec votre application. Ces services affichent une notification dans la barre d'état pour informer les utilisateurs que votre application effectue une tâche au premier plan et consomme des ressources système.
Étant donné que ces processus utilisent la batterie et potentiellement des données, votre application doit en informer les utilisateurs en affichant une notification non dismissible. L'utilisateur ne peut pas fermer la notification. Vous devez donc lui fournir une action pour arrêter le service.
L'exemple suivant montre une notification d'une application de fitness. L'utilisateur a démarré une séance d'entraînement active, ce qui instancie un service de premier plan qui suit la séance d'entraînement. L'application affiche la notification indiquant qu'elle suit la marche, avec une option permettant de voir l'entraînement.
Quand ne pas utiliser de notification
N'utilisez pas les notifications dans les cas d'utilisation suivants :
- Pour la promotion croisée ou la publicité d'un autre produit (cette pratique est strictement interdite sur le Play Store)
- Si l'utilisateur n'a jamais ouvert votre application
- Comme principal moyen de communication avec les utilisateurs
- Pour encourager l'utilisateur à revenir dans une application, mais sans lui apporter de valeur directe (par exemple, "Nous ne vous avons pas vu depuis un moment !")
- Demandes d'évaluation de votre application
- Pour les opérations qui ne nécessitent pas l'intervention de l'utilisateur, comme la synchronisation d'informations
- Pour annoncer les états d'erreur dont l'application peut se remettre sans intervention de l'utilisateur
- Pour les messages de fêtes ou d'anniversaire
À éviter
À éviter
Comportement
Tenez compte des comportements de notification suivants et de la façon de les gérer dans certains contextes.
Réception d'une notification
Lorsqu'une notification arrive, Android l'ajoute au panneau de notifications. Selon les paramètres que vous définissez et l'état actuel de l'appareil, la notification peut effectuer l'une des actions suivantes :
- Émettre un son ou faire vibrer le téléphone
- Afficher dans la barre d'état avec une icône. Il s'agit généralement de l'icône de votre application, mais si vous avez plusieurs types de notifications, utilisez un symbole qui reflète l'objectif de la notification.
- Afficher une notification prioritaire qui s'affiche sur l'écran actuel pour attirer l'attention de l'utilisateur.
Comme toujours, l'utilisateur peut choisir de modifier les comportements de notification que vous avez définis.
1 Indicateur de notification dans la barre d'état, indiquant qu'une notification se trouve dans le panneau des notifications.
2 Notification qui "jette un coup d'œil" sur l'écran actuel pour attirer l'attention de l'utilisateur au milieu d'une tâche.
Panneau de notifications
Le panneau de notifications d'Android affiche généralement les notifications par ordre chronologique inverse, avec des ajustements influencés par les conditions suivantes :
- La priorité ou l'importance des notifications indiquées par l'application
- Indique si la notification a récemment alerté l'utilisateur avec un son ou une vibration.
- Les personnes associées à la notification et si elles sont des contacts favoris
- Indique si la notification représente une activité importante en cours, comme un appel téléphonique ou la lecture de musique
- L'OS Android modifie l'apparence de certaines notifications en haut et en bas de la liste en ajoutant ou en supprimant des éléments de mise en valeur, ce qui aide l'utilisateur à parcourir le contenu.
Gérer les notifications obsolètes
Le panneau de notifications est conçu pour afficher aux utilisateurs des informations pertinentes pour le moment présent. Si une notification antérieure est obsolète, c'est-à-dire qu'elle n'est plus pertinente, ignorez-la pour que l'utilisateur ne la voie pas.
Nouvelles notifications indiquées par un badge sur l'icône de l'application
Avec les lanceurs d'applications compatibles sur les appareils fonctionnant sous Android 8.0 (niveau d'API 26) ou version ultérieure, les icônes d'application affichent une pastille de notification pour indiquer qu'une nouvelle notification est associée à l'application. Ces points apparaissent par défaut dans les applications de lanceur qui les prennent en charge. Votre application n'a rien à faire. Les badges peuvent également être désactivés et limités.
Actions que les utilisateurs peuvent effectuer avec les notifications
Les notifications peuvent permettre aux utilisateurs d'effectuer les actions suivantes :
Accéder à une destination : pour accéder à une destination, un utilisateur peut appuyer sur une notification. Si la notification s'affiche sur un écran verrouillé, l'utilisateur doit appuyer deux fois dessus, puis saisir son code, son schéma ou son mot de passe.
Lorsque l'utilisateur appuie sur une notification, votre application doit afficher une UI directement liée à cette notification et lui permettre d'effectuer une action immédiate. Par exemple, si la notification indique que c'est à son tour de jouer dans un jeu à deux joueurs, en appuyant dessus, il devrait être redirigé directement vers ce jeu.
Affichez une vue développée de la notification : un indicateur de développement s'affiche dans l'en-tête. Un utilisateur peut appuyer sur l'indicateur ou balayer le corps de la notification vers le bas pour la développer.
Figure 18 : Notification développée Fermer la notification (si autorisé) : l'utilisateur peut la fermer en la balayant vers la gauche ou vers la droite.
Les notifications en cours qui indiquent un processus continu en arrière-plan, comme la lecture de musique, ne peuvent pas être ignorées par balayage.
Mettre en veille une notification d'information : un utilisateur peut balayer vers le haut une notification d'information. Aucune autre notification de cet événement ne peut clignoter pendant une minute.
Contrôler les notifications similaires à l'avenir : les utilisateurs peuvent accéder aux paramètres de notification en procédant comme suit :
- Appuyer de manière prolongée sur une notification individuelle
- Balayer la notification vers la gauche ou vers la droite, puis appuyer sur l'icône des paramètres
Les commandes affichées varient selon la version d'Android et selon que l'application dispose ou non de canaux pour ses notifications (à partir d'Android 8.0).
Regrouper plusieurs notifications
Pour les applications qui génèrent plusieurs notifications du même type, Android propose le regroupement des notifications afin d'éviter de submerger les utilisateurs.
Votre application peut présenter plusieurs notifications selon la hiérarchie suivante.
- Une notification parentale affiche un récapitulatif des notifications enfant.
- Si l'utilisateur développe la notification parente, Android affiche toutes les notifications enfants.
- Un utilisateur peut développer une notification enfant pour afficher l'intégralité de son contenu.
Android présente les notifications enfants sans informations d'en-tête en double. Par exemple, si une notification enfant a la même icône d'application que son parent, l'en-tête de l'enfant n'inclut pas d'icône.
Les notifications pour enfants doivent être compréhensibles si elles apparaissent seules, car le système peut les afficher en dehors du groupe lorsqu'elles arrivent.
Paramètres
Chaînes
Sous Android 8.0 (niveau d'API 26) et versions ultérieures, toutes les notifications doivent être attribuées à un canal. Pour chaque canal, vous pouvez définir le comportement visuel et sonore appliqué à toutes les notifications de ce canal. Les utilisateurs peuvent modifier ces paramètres et choisir les canaux de notification de votre application qui peuvent être intrusifs ou visibles.
Pour savoir comment implémenter cette fonctionnalité, consultez Créer et gérer des canaux de notification.
L'importance doit être choisie en tenant compte du temps et de l'attention de l'utilisateur. Lorsqu'une notification sans importance est présentée comme urgente, elle peut provoquer une alarme inutile.
| Importance | Comportement | Utilisation | Exemples |
|---|---|---|---|
HIGH |
Émet un son et s'affiche à l'écran | Informations urgentes que l'utilisateur doit connaître ou sur lesquelles il doit agir immédiatement | Messages, alarmes, appels téléphoniques |
DEFAULT |
Émet un son | Informations que l'utilisateur doit voir dès que possible, mais qui ne doivent pas interrompre ce qu'il est en train de faire | Alertes de trafic, rappels de tâches |
LOW |
Pas de son | Canaux de notification qui ne répondent pas aux exigences des autres niveaux d'importance | Nouveaux contenus auxquels l'utilisateur s'est abonné, invitations sur les réseaux sociaux |
MIN |
Aucune interruption sonore ni visuelle | Informations non essentielles qui peuvent attendre ou qui ne sont pas spécifiquement pertinentes pour l'utilisateur | Lieux d'intérêt à proximité, météo, contenu promotionnel |
Catégories prédéfinies
Que vous utilisiez ou non des canaux, attribuez chaque notification individuelle à la catégorie prédéfinie la plus appropriée. Android peut utiliser ces informations pour prendre des décisions de classement et de filtrage.
| Catégorie | Description |
|---|---|
CATEGORY_CALL |
Appel entrant (vocal ou vidéo) ou demande de communication synchrone similaire |
CATEGORY_MESSAGE |
Message privé entrant (SMS, message instantané, etc.) |
CATEGORY_EMAIL |
Message groupé asynchrone (e-mail) |
CATEGORY_EVENT |
Événement d'agenda |
CATEGORY_PROMO |
Promotion ou publicité |
CATEGORY_ALARM |
Alarme ou minuteur |
CATEGORY_PROGRESS |
Progression d'une opération de longue durée en arrière-plan |
CATEGORY_SOCIAL |
Mise à jour d'un réseau social ou d'un service de partage |
CATEGORY_ERROR |
Erreur dans l'opération en arrière-plan ou dans l'état de l'authentification |
CATEGORY_TRANSPORT |
Contrôle de la lecture des contenus multimédias |
CATEGORY_SYSTEM |
Mise à jour de l'état du système ou de l'appareil. Réservé à l'utilisation du système. |
CATEGORY_SERVICE |
Indication du service d'arrière-plan en cours d'exécution |
CATEGORY_RECOMMENDATION |
Recommandation spécifique et opportune pour une seule chose. Par exemple, une application d'actualités peut recommander un article que l'utilisateur pourrait vouloir lire ensuite. |
CATEGORY_STATUS |
Informations continues sur l'état de l'appareil ou du contexte |
Notifications sur l'écran de verrouillage
Si un utilisateur a choisi d'afficher les notifications lorsque son écran est verrouillé, ces notifications peuvent masquer tout contenu que votre application a marqué comme sensible. Android évalue le niveau de visibilité de chaque notification pour déterminer ce qui peut être affiché de manière sécurisée.
Définir le niveau de sensibilité du contenu sur les écrans de verrouillage
La confidentialité des utilisateurs est d'une importance capitale. Sachez donc qu'il existe différents niveaux de notifications qui peuvent être visibles sur l'écran de verrouillage. Pour chaque notification que vous créez, vous devez définir le niveau de visibilité sur public, privé ou secret.
- Les notifications publiques sont entièrement visibles sur les écrans de verrouillage sécurisés.
- Les notifications secrètes sont masquées.
- Les notifications privées se situent entre les deux : elles n'affichent que des informations de base, y compris le nom de l'application qui les a publiées et son icône. Au lieu du contenu habituel (qui est masqué), vous pouvez choisir d'afficher du texte qui ne révèle pas d'informations personnelles, comme
2 new messages.
Dans l'exemple suivant, les notifications sur l'écran de verrouillage pour les applications Gmail et Photos affichent tout le contenu une fois que l'utilisateur a choisi d'afficher ces informations sur l'écran de verrouillage.
1 Tout le contenu des notifications s'affiche sur l'écran de verrouillage.
2 Contenu sensible de la notification masqué sur l'écran de verrouillage
Style
Texte clair et concis
Android tronque les titres de contenu sur une seule ligne (même lorsqu'ils sont développés).
Un bon titre de contenu doit respecter les consignes suivantes :
- Ne pas dépasser 30 caractères
- Contient les informations les plus importantes
- Évite les variables (sauf si elles contiennent un nombre ou une courte chaîne de texte, ou si elles sont précédées de texte)
- Exclut le nom de l'application, qui apparaît déjà dans l'en-tête
À éviter
À faire
Un bon texte de contenu respecte les consignes suivantes :
- Éviter de dépasser la limite de 40 caractères
- Éviter de répéter le titre du contenu
Grande icône
Utilisez la grande icône pour les cas d'utilisation dans lesquels l'image renforce de manière significative le contenu de la notification. Par exemple :
- Communications d'une autre personne, comme l'image d'une personne envoyant un message
- Source du contenu si elle est différente de l'application qui envoie la notification, comme le logo d'une chaîne YouTube à laquelle un utilisateur est abonné
- Symboles pertinents concernant la notification, comme une flèche pour les itinéraires
Les grandes icônes doivent être circulaires lorsqu'elles représentent une personne, mais carrées dans tous les autres cas.
À éviter
À faire
Mises à jour de la version d'Android
L'UI du système de notification Android et les API associées aux notifications évoluent de façon constante. Pour obtenir la liste de ces modifications, consultez la page Compatibilité des notifications.
Remarques relatives à la plate-forme
Wear
Si l'utilisateur possède un appareil Wear OS associé, toutes vos notifications s'affichent sur celui-ci automatiquement, y compris les détails à développer et les boutons d'action. Pour en savoir plus, consultez la page de conception des notifications sur Wear.