Les applications mobiles rendent notre monde de plus en plus connecté. Pensez au nombre de fois dans une journée où vous utilisez une application pour communiquer avec votre famille et vos amis. Une poignée de fois ? Une douzaine de fois ? Ne fermez-vous jamais vraiment ces applications ? Facebook, Instagram, Snapchat, TikTok et d’innombrables autres apps tissent des liens invisibles à travers le monde, il n’est donc pas étonnant que de nombreux développeurs soient constamment au travail pour essayer de créer une meilleure application de chat comme avec Chatroulette.
Avec les réseaux 5G qui se rapprochent de plus en plus de l’utilisation quotidienne pour le grand public, de plus en plus de personnes sont prêtes à communiquer avec leurs amis par le biais d’applications de médias sociaux. Même les plus petites plateformes d’applications ont souvent des fonctions de chat de base attachées à elles – connaissez-vous le chat Omegle ? – permettant aux utilisateurs de communiquer directement les uns avec les autres.
Avez-vous déjà envisagé de créer une application de communication en temps réel similaire à WhatsApp ?
Il y a généralement une courbe d’apprentissage abrupte dans la mise en œuvre de la communication vidéo en temps réel, ce qui peut décourager de nombreux développeurs. Heureusement, le SDK Agora.io est une solution formidable et facile pour cela !
Dans ce guide, nous allons parcourir toutes les étapes dont vous avez besoin pour construire une application de médias sociaux sur Android qui prend en charge la communication par vidéo et messagerie à partir de zéro. Découvrez beurtelechat , un nouveau service de rencontre.
Prérequis
- Une compréhension de base de Java et du SDK android
- Agora.io Developer Account
- Android Studio et 2 appareils android
- Setup New Project
- Setup Google Sign-in
- Implémentation de la fonctionnalité de chat
- Implémentation de la fonctionnalité d’appel vidéo
- Ouvrir Android Studio et cliquer sur Démarrer un nouveau projet Android Studio.
- Sur le panneau Choisissez votre projet, choisissez Phone and Tablet > ; Empty Activity, puis cliquez sur Next.
- Cliquez sur Finish. Suivez les instructions à l’écran, le cas échéant, pour installer les plug-ins.
- Ajouter la ligne suivante dans le fichier /app/build.gradle de votre projet :
- Add les permissions du projet dans le /app/src/main/AndroidManifest.xml fichier pour l’accès au périphérique selon vos besoins :
- Ajouter la ligne suivante dans le fichier app/proguard-rules.pro pour prévenir l’obfuscation de code:
- Similairement à la plupart des applications de médias sociaux, nous voulons également permettre aux utilisateurs de se connecter à notre application en utilisant leur compte Google. Suivez cette vidéo pour mettre en œuvre l’authentification Google. Nous pouvons appeler
- pour lancer le processus d’authentification Google
- Pour le mode de chat de groupe, dans la méthode onCreate() de l’activité, nous allons appeler createChannel() sur le RtmClient que nous avons initialisé précédemment pour créer une instance RtmChannel.
- Nous devons définir le MyChannelListener qui implémente RtmChannelListener avec le callback onMessageReceived() pour gérer la logique lorsque nous recevons des messages envoyés par n’importe quel membre de la salle de chat.
- Puis joindre le canal en appelant join() sur l’instance RtmChannel.
- Pour recevoir des messages de chat privés, en revanche, nous devons enregistrer RtmClientListener. Rappelez-vous que lorsque nous avons créé l’instance RtmClient, nous appelions RtmClientListener dans les callbacks. Maintenant, implémentons ceci. Dans le callback onMessageReceived(), nous mettons la logique pour montrer le message sur le RecyclerView.
- Jusqu’ici, nous sommes capables de recevoir des messages d’un chat de groupe ou d’un chat privé, mais nous voulons aussi envoyer des messages aux autres. Pour ce faire, nous devons d’abord créer une instance de message en appelant createMessage().setText() sur l’instance RtmClient dans la méthode onClickListener() du bouton d’envoi de message.
- Puis nous voulons envoyer ce message au SDK. Si nous sommes en mode de chat de groupe, nous devons appeler sendMessage() sur l’instance RtmChannel.
- Si nous sommes en mode peer-to-peer, nous devons appeler sendMessageToPeer() à la place.