Il s'agit d'une initiative Android pluriannuelle qui vise à vise à valoriser les personnes et les conversations dans les surfaces système du téléphone. Cette priorité est basée sur le fait que la communication et l'interaction avec d'autres personnes restent le domaine fonctionnel le plus apprécié et le plus important pour la majorité de nos utilisateurs, quelle que soit leur catégorie démographique.
Un certain nombre de fonctionnalités ont été introduites dans Android 11 pour soutenir l'initiative sur les personnes et les conversations.
Espace de conversation

Sur les appareils portables, une section distincte s'affiche en haut de la notification. volet ne contenant que des conversations en temps réel avec des personnes (appels et messages de chat, y compris les chats de groupe). Les notifications de cet espace se présentent différemment des notifications non liées à une conversation sur de nombreux téléphones :
- La conception est différente, avec un accent important sur l'avatar qui représente personnes associées à l'application proposant la conversation.
- Appuyez sur la notification pour ouvrir conversation dans l'application (ou info-bulle, si le conversation qui figurait auparavant dans des bulles), et appuyez sur l'accent circonflexe pour afficher les nouveaux messages dans l'ombre avec la liste complète des options.
- Des actions spécifiques à la conversation sont proposées (certaines en appuyant de manière prolongée) :
- Marquer cette conversation comme prioritaire
- Convertir cette conversation en bulle (ne s'affiche que si l'application est compatible avec les bulles)
- Couper le son des notifications pour cette conversation
- Définir des sons ou des vibrations personnalisés pour cette conversation
Conversations dans les bulles
<ph type="x-smartling-placeholder">
À partir d'Android 11, les bulles peuvent être lancées à partir des notifications de la section "Conversations". Uniquement les notifications avec un raccourci associé peuvent s'afficher dans des bulles. Les conversations apparaissent automatiquement sous forme de bulles si elles sont marquées comme importantes ou si elles sont déclenchées pour apparaître sous forme de bulles dans la barre de notification.
Raccourcis de conversation
Les raccourcis vers les conversations s'affichent dans le lanceur d'applications et à côté des raccourcis de partage de longue durée dans la Sharesheet.
Consignes concernant les API
Cette section décrit les API permettant d'ajouter la prise en charge dans votre application de l'espace fourni par le système qui affiche les personnes et les conversations.
Raccourcis pour Conversations
Pour participer à cette initiative axée sur les conversations, les applications doivent fournir au système des raccourcis durables. Nous vous recommandons vivement d'utiliser des raccourcis de partage à longue durée de vie. Si nécessaire, vous pouvez utiliser les raccourcis dynamiques dans Android 11, mais nous pourrons supprimer cette option à l'avenir.
Pour publier un raccourci dans la conversation, appelez les méthodes ShortcutManagerCompat
setDynamicShortcuts()
, addDynamicShortcuts()
ou pushDynamicShortcut()
(qui gèrent automatiquement la limite de raccourcis pour le développeur). Ce raccourci doit être
de longue durée
et comportent Person
des données jointes pour une ou plusieurs personnes, identifiant les autres participants au
conversationnelle. Nous vous recommandons également de définir LocusIdCompat
.
Si une conversation n'existe plus, l'application peut supprimer le raccourci avec removeLongLivedShortcuts()
. Le système supprime alors toutes les données associées à la conversation.
Bien que les raccourcis soient amovibles, les applications ne doivent pas supprimer les raccourcis mis en cache, sauf si cela est absolument nécessaire. Un raccourci est probablement mis en cache parce que l'utilisateur a interagi avec lui pour modifier son expérience. Supprimer le raccourci annulera ces modifications, ce qui entraînera de la frustration chez l'utilisateur.
Notifications de conversation
Une notification est considérée comme une notification de conversation si les conditions suivantes sont remplies :
La notification utilise
MessagingStyle
.(Uniquement si l'application cible Android 11 ou une version ultérieure) La notification est associée à un raccourci de partage dynamique ou mis en cache durable valide. La notification peut définir cette association en appelant
setShortcutId()
ousetShortcutInfo()
. Si l'application cible Android 10 ou une version antérieure, la notification n'a pas besoin d'être associée à un raccourci, comme indiqué dans la section Options de remplacement.L'utilisateur n'a pas rétrogradé la conversation de la section des conversations via paramètres du canal de notification, au moment de la publication.
Utiliser LocusIdCompat
L'intelligence artificielle intégrée à l'appareil détermine les conversations les plus probables pour l'utilisateur.
qui vous intéressent. Parmi les signaux les plus importants figurent la récence et la fréquence des sessions de conversation dans chaque conversation. Le système connaît les interactions avec une conversation à partir de raccourcis du lanceur d'applications ou dans une notification si elles sont correctement taguées. Toutefois, le système ne connaît pas les conversations qui se sont entièrement déroulées dans l'application, sauf si ces interactions sont également taguées. Par conséquent, nous vous recommandons vivement d'associer un LocusIdCompat
au raccourci et d'annoter l'activité ou le fragment dans l'application avec le LocusIdCompat
associé. Utiliser LocusIdCompat
pour permettre au système de suggestion de classer correctement la conversation
au système d'afficher l'heure correcte de la dernière interaction de l'utilisateur (y compris
interactions dans l'application) avec une conversation. Si vous utilisez setShortcutInfo()
pour associer la conversation à un raccourci, le système de conversations associe automatiquement le LocusIdCompat
approprié.
Exigences concernant les espaces de conversation pour les applications qui ciblent Android 10 ou version antérieure
Si une application ne cible pas Android 11, ses messages peuvent toujours s'afficher dans l'espace de conversation. Toutefois, l'application doit toujours répondre à certaines exigences. Cette section décrit les conditions requises pour ces applications, ainsi que les de remplacement si l'application ne répond pas aux exigences.
L'exigence de base pour participer à l'espace de messagerie est que l'application doit implémenter des notifications MessagingStyle
et que les notifications doivent référencer un raccourci de longue durée à partir de la notification publiée au moment de sa publication. Les notifications qui répondent à ces exigences s'affichent dans l'espace de conversation avec le comportement suivant :
- La notification s'affiche dans le style de conversation
- Le bouton Bubble est proposé, le cas échéant
- Les fonctions spécifiques à la conversation sont proposées en ligne.
Si la notification ne répond pas à ces exigences, la plate-forme utilise une création de remplacement. pour mettre en forme la notification. Si une notification répond aux exigences de l'un de ces cas de remplacement, elle s'affiche dans l'espace de conversation avec une mise en forme spéciale. Si la notification ne remplit pas les critères elle ne s'affiche pas dans l'espace de conversation.
Solution de secours : si MessagingStyle est utilisé, mais qu'aucun raccourci n'est fourni
Si l'application cible Android 10 ou version antérieure et qu'une notification utilise MessagingStyle
, mais n'associe pas le message à un raccourci, la notification s'affiche dans l'espace de conversation avec ce comportement :
- La notification s'affiche dans le style de conversation
- Aucun bouton de bulle n'est proposé
- Aucune fonction spécifique à la conversation n'est proposée dans le corps de l'e-mail.
Option de remplacement: si MessagingStyle n'est pas utilisé, mais que l'application est une application de chat reconnue
Si une notification n'utilise pas
MessagingStyle
mais l'application est reconnue par la plate-forme comme une application de chat,
category
est défini sur
msg
la notification s'affiche dans l'espace de conversation avec le comportement suivant:
- La notification s'affiche dans l'ancien style d'avant Android 11
- Aucun bouton en forme de bulle n'est proposé.
- Aucune fonction spécifique à la conversation n'est proposée dans le corps de l'e-mail.
Conseils, utilisation et tests
Cette section fournit des conseils généraux sur la façon d'utiliser et de tester les fonctionnalités de conversation.
Quand dois-je utiliser les conversations ?
Les notifications de conversation et les raccourcis associés visent à améliorer l'expérience utilisateur des conversations en temps réel. Par exemple, les SMS, les chats textuels, et les appels téléphoniques sont des conversations en temps réel où les utilisateurs s'attendent à communiquer rapidement. Les utilisateurs n'ont pas cette attente avec les e-mails et les activités sans rapport avec les conversations.
Nous avons donné aux utilisateurs la possibilité de supprimer une conversation donnée de la section des conversations s'ils estiment qu'elle ne se trouve pas dans l'espace approprié.
Bonnes pratiques
Pour accroître l'engagement et permettre à vos utilisateurs d'interagir plus facilement avec d'autres personnes et les conversations autour de votre application, nous vous recommandons de suivre les bonnes pratiques suivantes.
- Pour faire apparaître les appels manqués dans la conversation prioritaire
et s'affichent correctement dans la
widget de conversion, formater les notifications d'appels manqués
en tant que
conversations
avec un catégorie définie surCATEGORY_MISSED_CALL
. - Proposer des avatars de haute qualité (104 dp) aux utilisateurs sinon le système utilise les initiales de la personne, ce qui rend l'expérience moins attrayante.
cancel
notification de conversation avant que l'utilisateur n'ait vu le message. Un par exemple, annuler une notification à l'ouverture de l'application dans une vue où l'utilisateur ne peut pas voir ou traiter le message. Si l'utilisateur n'a pas la possibilité de lire ou de répondre au message, une notification annulée et la bulle associée sont supprimées, ce qui entraîne la perte du contexte de la conversation.- Fournissez un URI
data
pour les métadonnées MIME associées aux messages, ce qui vous permet de proposer une expérience plus riche dans les notifications. - Utilisez l'API
Android 12 status
pour rendre les widgets de conversation plus attrayants. - Adoptez les bonnes pratiques suivantes pour
raccourcis de conversation.
- Publiez des raccourcis pour les conversations entrantes et sortantes dans l'application qui n'envoient pas de notifications push. Les messages entrants et sortants d'une même conversation doivent avoir le même ID de raccourci. Utilisez
pushDynamicShortcut()
pour publier vos raccourcis et enregistrer leur utilisation. - Pour éviter que votre avatar de raccourci ne soit coupé de manière involontaire, fournissez un
AdaptiveIconDrawable
pour l'icône du raccourci. Pour en savoir plus, consultez Fournir des images de raccourci. - Pour aider le système à promouvoir votre raccourci, suivez les consignes pour obtenir le meilleur classement. Votre raccourci est classé dans différentes surfaces système, y compris Android sharesheet s'il s'agit d'un raccourci de partage.
- Assurez-vous que les raccourcis de conversation
intents
s'ouvrent directement dans la conversation concernée. - Utilisez les bibliothèques de compatibilité pour définir facilement vos raccourcis comme liés à
conversation
.
- Publiez des raccourcis pour les conversations entrantes et sortantes dans l'application qui n'envoient pas de notifications push. Les messages entrants et sortants d'une même conversation doivent avoir le même ID de raccourci. Utilisez
Tester les raccourcis et les notifications de conversation
<ph type="x-smartling-placeholder">
Si vous suivez les consignes des espaces de conversation, devraient apparaître automatiquement dans l'espace de conversation. Vous pouvez vérifier que le raccourci est correctement intégré en appuyant de manière prolongée sur la notification. Si l'intégration est effectuée correctement, l'UI affiche les actions liées à la conversation. Si la notification n'est pas associée à un raccourci, l'interface utilisateur affiche un texte indiquant que l'application ne prend pas en charge les fonctionnalités de conversation.
Les raccourcis ajoutés s'affichent lorsque vous appuyez de manière prolongée sur le lanceur d'applications. Veillez à tester que les raccourcis vous redirigent vers le bon emplacement dans votre application.
Ajout de raccourcis de partage apparaissent sur la ligne de partage direct de la Sharesheet lorsque vous partagez du contenu qui que votre raccourci de partage peut recevoir.
Widget Conversation
<ph type="x-smartling-placeholder">
Dans Android 12, le widget Conversation s'appuie sur les contacts et fonctionnalité Conversations introduite dans Android 11 en autorisant les applications à afficher l'état des conversations dans les widgets Conversation.
Les widgets de conversation favorisent l'interaction des utilisateurs en leur permettant d'ouvrir facilement discussions sur l'écran d'accueil. Ces widgets sont des raccourcis améliorés qui permettent aux utilisateurs de revenir efficacement à leurs conversations tout en affichant des extraits de leur état de conversation ou d'autres informations pertinentes.
Vérifier que votre application est compatible avec les widgets de conversation
Pour vérifier que votre application est compatible avec les widgets de conversation, vous devez disposer d'au moins deux appareils Android (tous deux équipés d'Android 12) et de deux comptes utilisateur (un sur chaque appareil) pour échanger des messages. Pour les besoins de cette procédure, nous appellerons les comptes "Utilisateur A" et "Utilisateur B".
<ph type="x-smartling-placeholder">
Procédez comme suit :
- Sur l'appareil de l'utilisateur A, appuyez de manière prolongée sur le lanceur d'applications. Dans le sélecteur de widgets, appuyez sur un widget pour une conversation, comme illustré dans la figure 2.
- Faites glisser le widget vers l'écran d'accueil. Une liste des conversations actives ou récentes de l'application de l'utilisateur A doit être sélectionnable.
- Sur l'appareil de l'utilisateur B, envoyez un message de test à l'utilisateur A.
- Sur l'appareil de l'utilisateur A, vérifiez que le widget est mis à jour pour refléter la notification du message de l'utilisateur B.
- Facultatif : demandez à l'utilisateur A et à l'utilisateur B de définir la conversation sur différentes valeurs d'état pour vous assurer que leurs widgets les reflètent correctement. Pour obtenir la liste des valeurs d'état, consultez ConversationStatus.