Contacts et conversations

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


<ph type="x-smartling-placeholder">
</ph> L&#39;espace de conversation est une zone de notification dédiée aux conversations en temps réel entre humains.
Figure 1: 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">
</ph> Si une notification répond aux exigences de la conversation, la plate-forme la lance sous forme de bulle depuis le panneau des notifications.
Figure 2: Notification lancée sous forme de bulle dans la panneau des notifications.

À 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() ou setShortcutInfo(). 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 sur CATEGORY_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.

Tester les raccourcis et les notifications de conversation

<ph type="x-smartling-placeholder">
</ph> Appuyez de manière prolongée sur une conversation pour ouvrir un menu de
  les actions liées à la conversation.
Figure 3: Vérifiez qu'une notification de conversation est correctement configuré. Pour ce faire, appuyez dessus de manière prolongée et vérifiez que le menu Conversation s'affiche.

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">
</ph> Conversations affichées dans les widgets de conversation
Figure 1: Affichage des conversations dans les widgets des conversations

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">
</ph> UI de l&#39;outil de sélection de widgets permettant d&#39;ajouter un widget Conversation
Figure 2: UI de l'outil de sélection de widgets pour l'ajout d'un widget Conversation

Procédez comme suit :

  1. 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.
  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.
  3. Sur l'appareil de l'utilisateur B, envoyez un message de test à l'utilisateur A.
  4. 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.
  5. 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.