Faites passer votre messagerie au niveau supérieur : basique, améliorée et optimale

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 :

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

  • 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.