Ce document décrit la progression optimale d'une application de messagerie, d'un point de départ probable à une application de premier ordre. Il est conçu pour vous aider à réfléchir à la façon de faire évoluer votre application au fil du temps et aux fonctionnalités à implémenter, et quand. Bien que chaque application multimédia soit différente, tenez compte de ces recommandations pour créer une application de premier ordre.
Application de messagerie simple
Une application de messagerie de base offre aux utilisateurs une expérience de communication textuelle fondamentale, qui peut inclure les éléments suivants :
Prise en charge des messages hors connexion
Assurez-vous que les messages peuvent être mis en file d'attente lorsque vous êtes hors connexion, avec des stratégies de mise en cache locale et de tentatives de relance. Les indices d'interface utilisateur tels que les indicateurs "Envoi en cours…" ou "Échec de l'envoi" permettent de gérer les attentes des utilisateurs.Gestion des erreurs
Fournissez des informations claires et utiles pour différents scénarios d'échec, comme les problèmes de réseau ou les destinataires bloqués. Incluez des étapes ou des explications concrètes pour réduire la frustration des utilisateurs.Notifications
Fournit des notifications lorsque des messages sont reçus en arrière-plan.Firebase Cloud Messaging (FCM)
Utilisez Firebase Cloud Messaging pour informer l'application de la réception de nouveaux messages.Vérification orthographique
Implémentez la vérification orthographique et accédez-y dans votre application.Accessibilité
Suivez les consignes de Material Design pour concevoir et développer votre application en tenant compte de l'accessibilité.Partage
Meilleure application de chat
Une meilleure application de messagerie offre aux utilisateurs plus d'outils pour améliorer leur communication et leur permettre de s'exprimer, y compris :
Emoji
Prise en charge des emoji modernes.Notifications push avec Intent
Utilisez des charges utiles avec Firebase Cloud Messaging (FCM) pour diriger les utilisateurs vers des conversations ou des sections spécifiques de l'application à partir de la notification. Cela réduit le nombre d'étapes que les utilisateurs doivent suivre pour accéder à des contenus importants. ()Conversations organisées en fils de discussion
Implémentez des réponses à des messages spécifiques dans les discussions de groupe pour maintenir le contexte et le flux des conversations. Cette fonctionnalité est essentielle pour que les communications de groupe restent organisées et compréhensibles.Claviers d'images, glisser-déposer et autres contenus enrichis
Recevez des contenus enrichis tels que des images, des vidéos et des fichiers audio. L'API est compatible avec les claviers d'images et peut servir de cible de glisser-déposer pour permettre aux utilisateurs d'ajouter facilement des autocollants, des animations et d'autres contenus multimédias à leurs messages. Assurez-vous également que votre application fonctionne comme une source de glisser-déposer pour partager du contenu avec d'autres applications.Rechercher dans les conversations
Activez la recherche en texte intégral dans les conversations pour que les utilisateurs puissent trouver rapidement des messages, des images, des liens et des fichiers. Filtrez la recherche par date, personne ou type de contenu pour trouver rapidement ce que vous cherchez.Prise en charge des contenus multimédias et des fichiers
Intégrez une prise en charge fluide pour l'envoi et la réception d'images, de vidéos, de documents et d'autres fichiers avec des aperçus intégrés et des indicateurs clairs pour les états de téléchargement et d'importation.Notifications
- Attendez pour afficher l'autorisation de notification jusqu'à ce que l'utilisateur soit familiarisé avec votre application. Si possible, déclenchez l'autorisation à partir d'une action de l'utilisateur.
- Prenez en charge les badges de notification.
- Prenez en charge les réponses directes dans les notifications.
- Utilisez judicieusement les canaux de notification, en incluant potentiellement un niveau d'importance personnalisé et des comportements de notification pour les canaux de notification.
- Prend en charge les notifications de conversation avec des raccourcis de longue durée afin que les utilisateurs puissent ajouter des raccourcis vers des personnes et des groupes à leur écran d'accueil.
Firebase Cloud Messaging (FCM) avancé
Utilisez les fonctionnalités avancées de Firebase Cloud Messaging, comme les charges utiles de données, pour minimiser la latence et les coûteux allers-retours du serveur.Confirmations de lecture
Permettez aux utilisateurs de gérer la visibilité des confirmations de lecture. Il peut s'agir d'un simple bouton bascule dans les paramètres, permettant aux utilisateurs de choisir la confidentialité plutôt que l'accusé de réception.
Meilleure application de chat
La meilleure application de chat s'appuie sur les recommandations précédentes pour créer une expérience multi-appareils fluide pour les utilisateurs, ainsi que des fonctionnalités expressives plus avancées, y compris :
Sélecteur d'emoji
Prise en charge du sélecteur d'emoji.Connexion simplifiée
Investissez dans une identité fluide sur toutes les surfaces à l'aide de CredentialManager avec des clés d'accès ou une connexion fédérée.Chiffrement de bout en bout
Implémentez des protocoles de chiffrement standards pour vous assurer que les messages sont sécurisés et ne peuvent être lus que par le destinataire prévu.Ajouter et modifier du contenu enrichi
Ajoutez et modifiez du contenu enrichi dans les aperçus de texte lorsque vous partagez des éléments.Synchronisation sur plusieurs appareils
Permettez aux utilisateurs d'accéder à leurs conversations de manière cohérente sur plusieurs appareils, en veillant à ce que leur expérience de communication soit fluide, qu'ils soient sur leur téléphone, leur tablette ou leur ordinateur.Consultez l'atelier de programmation pour créer une application de chat avec Firebase Realtime Database.
Réactions aux messages
Permettez aux utilisateurs de réagir aux messages avec des emoji ou des graphiques personnalisés. Ils pourront ainsi répondre rapidement et de manière amusante sans avoir à taper de message.Modification et suppression des messages
Permettez aux utilisateurs de contrôler leurs messages après les avoir envoyés, y compris de les modifier et de les supprimer dans un délai spécifié.Notifications personnalisables
Proposez des options de personnalisation détaillées pour les notifications, y compris les sons, les schémas de vibration et les couleurs des LED, pour chaque conversation ou chaque contact. Consultez Créer une mise en page de notification personnalisée.Bulles de conversation
Prise en charge des bulles pour les conversations.Cibles de partage direct
Fournissez des cibles de partage direct pour permettre à vos utilisateurs de partager des éléments directement avec des contacts dans votre application.Animer le clavier virtuel
Contrôler et animer le clavier virtuel pour une finition parfaite.Chat vocal et vidéo
Intégrez des fonctionnalités de communication vocale et vidéo en temps réel et de haute qualité. La bibliothèque Jetpack Telecom inclut des fonctionnalités utiles telles que la prise en charge des services de premier plan dédiés, le routage audio et les fonctionnalités inter-appareils entre les téléphones, les montres, les voitures et plus encore, tandis que des technologies telles que WebRTC peuvent fournir une connectivité peer-to-peer.Application Wear OS
Créez une application Wear OS pour aider les utilisateurs à rester connectés depuis leur montre connectée.