Comprendre le comportement des notifications pour les lunettes audio et les lunettes avec écran

Appareils XR concernés
Ces conseils vous aident à créer des expériences pour ces types d'appareils XR.
Lunettes audio et
lunettes d'affichage

Les lunettes audio et les lunettes d'affichage utilisent le framework de notification Android standard. Vous pouvez donc envoyer des notifications aux utilisateurs sur différents facteurs de forme à l'aide des mêmes API de notification. Pour une compatibilité maximale et une surcharge de développement minimale, utilisez les API Android NotificationCompat. Android analyse les notifications entrantes et adapte leur présentation en fonction des fonctionnalités de l'appareil.

En suivant les bonnes pratiques concernant les notifications, vous pouvez transférer vos notifications téléphoniques existantes vers des lunettes audio et des lunettes d'affichage avec peu ou pas de configuration supplémentaire. Lisez les informations des sections suivantes pour comprendre comment le système adapte les notifications pour les lunettes audio et les lunettes d'affichage.

Comment le système détermine s'il doit transférer une notification

Android utilise le Notification.Style, ainsi que plusieurs autres critères, pour déterminer s'il doit transférer la notification vers les lunettes audio ou les lunettes d'affichage de l'utilisateur.

Styles de notification compatibles

Les lunettes audio et les lunettes d'affichage sont compatibles avec un sous-ensemble de classes Notification.Style Android. Les styles de notification suivants sont entièrement rendus sur les lunettes d'affichage :

Les autres styles de notification (tels que InboxStyle) ne sont pas entièrement analysés ni rendus. Pour ces styles, les champs spécifiques au style ne sont pas rendus (par exemple, le texte récapitulatif pour InboxStyle). Le système revient au style standard et ne rend que les champs courants tels que le titre du contenu.

Autres critères requis pour le transfert

Outre le style de la notification, celle-ci doit également répondre aux critères suivants pour être transférée vers les lunettes audio ou les lunettes d'affichage de l'utilisateur :

  1. La notification n'est soumise à aucun des paramètres suivants contrôlés par l'utilisateur qui empêcheraient sa diffusion :
    • Paramètres de l'application compagnon des lunettes :

      • Bouton au niveau de l'application : par défaut, les notifications d'application sont désactivées dans l'application Lunettes pour aider les utilisateurs à décider délibérément quelles notifications sont transférées vers leurs lunettes.

        Ce comportement par défaut permet à un utilisateur de laisser les notifications activées sur son téléphone pour une application donnée, mais de les désactiver pour cette application sur ses lunettes. Pour aider un utilisateur à décider d'activer ou non les notifications pour votre application dans l'application Lunettes, expliquez comment les notifications amélioreraient son expérience avec votre application.

  • Paramètres de notification au niveau du système sur le téléphone de l'utilisateur :

  • Bouton au niveau de l'application : si un utilisateur désactive complètement les notifications pour une application sur le téléphone, aucune notification pour cette application n'est transférée.

  • Paramètres du canal de notification : si un utilisateur désactive les notifications pour un canal de notification défini par une application, aucune notification pour ce canal n'est transférée.

  • Paramètres Ne pas déranger au niveau du système sur le téléphone de l'utilisateur : les lunettes d'IA utilisent les paramètres Ne pas déranger du téléphone. Si le téléphone de l'utilisateur est en mode Ne pas déranger, les notifications sont également supprimées sur ses lunettes.

  1. La notification est attribuée à un canal avec IMPORTANCE_HIGH ou IMPORTANCE_MAX.
  2. Le titre de la notification n'est pas null ni vide.
  3. La notification n'est pas marquée avec FLAG_LOCAL_ONLY. Si cet indicateur est défini, la notification est limitée à l'appareil principal.
  4. La notification n'est pas une notification d'activité en cours, telle qu'une tâche d'arrière-plan persistante, sauf si elle est considérée comme une notification de mise à jour en direct.

Comment les notifications de mise à jour en direct sont transférées vers les lunettes d'affichage

Les notifications de mise à jour en direct sont une classe de notifications spécialisée conçue pour les activités continues initiées par l'utilisateur qui nécessitent une surveillance en temps réel, telles que les heures d'arrivée estimées des services de covoiturage, la navigation détaillée ou les appels actifs. Contrairement aux notifications classiques, les mises à jour en direct restent actives pour fournir un flux continu d'informations qui s'affichent de manière visible dans l'interface utilisateur du système.

Pour les lunettes d'affichage, les mises à jour en direct sont rendues dans deux emplacements principaux :

  • Écran d'accueil : les notifications de mise à jour en direct s'affichent sur le canevas d'accueil sous forme de fiches. Si plusieurs mises à jour en direct sont actives, le système utilise plutôt une pile.
  • Barre système : lorsque l'utilisateur se trouve dans une autre application ou expérience, les mises à jour en direct s'affichent sous forme de puces d'état dans la barre système. Ces puces s'affichent brièvement chaque fois qu'un changement d'état se produit. Si l'écran est en veille, une puce d'état le réactive automatiquement pour signaler un changement d'état. L'utilisateur reste ainsi informé sans interaction manuelle.

Si une notification de mise à jour en direct utilise un style de notification compatible pour les lunettes d'IA, elle est entièrement analysée et rendue. Les notifications de mise à jour en direct qui utilisent d'autres styles de notification (tels que BigTextStyle) ne sont pas entièrement analysées, et le système les adapte à la place à un style de notification standard.

Actions de notification disponibles pour les lunettes d'affichage

Sur les lunettes d'affichage, les notifications entrantes s'affichent sous forme de notifications heads-up (HUNs). Pour les MessagingStyle notifications, votre application peut utiliser une action de réponse directe. Les utilisateurs peuvent appuyer pour afficher plus de détails et répondre. Pour tous les autres styles de notification, la seule option disponible est l'action d'effacement fournie par le système.

Lorsque les utilisateurs utilisent la réponse directe, ils peuvent répondre à l'aide de la voix ou sélectionner une réponse suggérée en faisant défiler l'écran vers l'avant. Pour les réponses suggérées, vous pouvez utiliser notre IA sur l'appareil pour suggérer des réponses courtes et pertinentes.