Application de chat et d'appels vocaux/vidéo utilisant ConnectyCube
Ce projet contient une application de chat et d'appels vocaux/vidéo pour Android écrite en Kotlin et basée sur la plateforme de communication ConnectyCube.
Caractéristiques
- Autorisation de l'utilisateur
- Profil utilisateur et avatar
- Dialogues de discussion (privés et de groupe)
- Discussion de groupe : modifier le nom du groupe, la description ; ajouter/supprimer des participants ; ajouter/supprimer des administrateurs
- Informations sur le chat de groupe
- Envoyer des messages
- Pièces jointes (image uniquement)
- Statuts des messages envoyés/livrés/lus
- Statuts « est en train d'écrire »
- Appels vidéo et audio (p2p et groupe)
Spécification technique :
- Langage - Kotlin (avec utilisation de coroutines)
- Bibliothèque de support - androidx
Composants d'architecture Android utilisés :
- LiveData - Notifier les vues lorsque la base de données sous-jacente change
- ViewModel - Gérez les données liées à l'interface utilisateur d'une manière soucieuse du cycle de vie
- Salle - Accès courant à la base de données SQLite
- Pagination - Chargez progressivement les informations à la demande à partir de la source de données
- WorkManager - Gérer les tâches en arrière-plan Android
Comment exécuter :
Enregistrez un nouveau compte et une nouvelle application sur https://admin.connectycube.com
Placez les informations d'identification de l'application de la page de présentation de https://admin.connectycube.com/account/settings dans la classe app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt
Suivez https://admin.connectycube.com et créez des utilisateurs dans le module Utilisateurs . Ensuite, mettez dans le fichier app/src/main/assets/user_configiration.json au moins 2 et max 5 utilisateurs au format ["login":{"password":userId}] , par ex. "userchatLogin1":{"userchatPassword1":310} .
Pour configurer les notifications push, procédez comme suit :
- obtenir et définir la clé de serveur FCM dans le tableau de bord ConnectyCube
- définissez sender_id (votre identifiant d'expéditeur depuis la console Google) dans la ressource de chaîne et placez votre google-services.json dans le package de module
- décommentez le plugin d'application : ligne 'com.google.gms.google-services' dans le fichier build.gradle du module d'application.
Pour plus d'informations, consultez https://developers.connectycube.com/android/push-notifications
- Exécuter le projet.
Documentation
- Documentation du SDK Android
- Authentification et utilisateurs
- API de discussion
- API de chat vidéo
- API de notifications push
Vous avez un problème ?
Vous avez des problèmes d'intégration ? Créer un problème sur la page Problèmes
Vous souhaitez soutenir notre équipe :
Licence
Voir LICENCE