Aplicativo de bate-papo e chamada de voz/vídeo usando ConnectyCube
Este projeto contém um aplicativo de chat e chamadas de voz/vídeo para Android escrito em Kotlin e baseado na plataforma de comunicação ConnectyCube.
Características
- Autorização do usuário
- Perfil de usuário e avatar
- Diálogos de bate-papo (privado e em grupo)
- Bate-papo em grupo: edite o nome do grupo, descrição; adicionar/remover participantes; adicionar/remover administradores
- Informações de bate-papo em grupo
- Enviar mensagens
- Anexos de arquivo (somente imagem)
- Status de mensagens enviadas/entregues/lidas
- Status 'Está digitando'
- Chamadas de vídeo e áudio (p2p e grupo)
Especificação técnica:
- Linguagem - Kotlin (com uso de corrotinas)
- Biblioteca de suporte - androidx
Componentes de arquitetura Android usados:
- LiveData - Notificar visualizações quando o banco de dados subjacente for alterado
- ViewModel – Gerencie dados relacionados à UI de maneira consciente do ciclo de vida
- Room - Acesso fluente ao banco de dados SQLite
- Paginação - Carregue gradualmente informações sob demanda da fonte de dados
- WorkManager - Gerenciar trabalhos em segundo plano do Android
Como correr:
Registre uma nova conta e aplicativo em https://admin.connectycube.com
Coloque as credenciais do aplicativo da página Visão geral de https://admin.connectycube.com/account/settings na classe app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt
Siga para https://admin.connectycube.com e crie usuários no módulo Usuários . Em seguida, coloque no arquivo app/src/main/assets/user_configiration.json pelo menos 2 e no máximo 5 usuários com formato ["login":{"password":userId}] , por ex. "userchatLogin1":{"userchatPassword1":310} .
Para configurar notificações push, faça o seguinte:
- obtenha e defina a chave do servidor FCM no painel ConnectyCube
- defina sender_id (seu ID de remetente do console do Google) no recurso string e coloque seu google-services.json no pacote do módulo
- Remova o comentário de apply plugin: linha 'com.google.gms.google-services' no arquivo build.gradle do módulo do aplicativo.
Para obter mais informações, consulte https://developers.connectycube.com/android/push-notifications
- Execute o projeto.
Documentação
- Documentação do Android SDK
- Autenticação e usuários
- API de bate-papo
- API de bate-papo por vídeo
- API de notificações push
Tem algum problema?
Tem problemas com integração? Crie um problema na página Problemas
Quer apoiar nossa equipe :
Licença
Veja LICENÇA