Aplicación de chat y llamadas de voz/video usando ConnectyCube
Este proyecto contiene una aplicación de chat y llamadas de voz/video para Android escrita en Kotlin y basada en la plataforma de comunicación ConnectyCube.
Características
- Autorización de usuario
- Perfil de usuario y avatar
- Diálogos de chat (privados y grupales)
- Chat grupal: editar nombre del grupo, descripción; agregar/eliminar participantes; agregar/eliminar administradores
- Información del chat grupal
- enviar mensajes
- Archivos adjuntos (solo imagen)
- Estados de mensajes enviados/entregados/leídos
- Estados "Está escribiendo"
- Llamadas de Vídeo y Audio (p2p y grupales)
Especificaciones técnicas:
- Idioma: Kotlin (con uso de rutinas)
- Biblioteca de soporte - androidx
Componentes de arquitectura de Android usados:
- LiveData: notifica a las vistas cuando cambia la base de datos subyacente
- ViewModel: administre datos relacionados con la interfaz de usuario de manera consciente del ciclo de vida
- Sala: acceso fluido a la base de datos SQLite
- Paginación: cargue gradualmente información a pedido desde la fuente de datos
- WorkManager - Administrar trabajos en segundo plano de Android
Cómo correr:
Registre una nueva cuenta y solicitud en https://admin.connectycube.com
Coloque las credenciales de la aplicación desde la página Descripción general de https://admin.connectycube.com/account/settings a la clase app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt
Vaya a https://admin.connectycube.com y cree usuarios en el módulo Usuarios . Luego, coloque en el archivo app/src/main/assets/user_configiration.json al menos 2 y un máximo de 5 usuarios con formato ["login":{"password":userId}] , por ejemplo. "userchatLogin1":{"userchatPassword1":310} .
Para configurar notificaciones push, haga lo siguiente:
- obtener y configurar la clave del servidor FCM en el panel de ConnectyCube
- Defina sender_id (su ID de remitente de la consola de Google) en el recurso de cadena y coloque su google-services.json en el paquete del módulo.
- Descomentar el complemento de aplicación: línea 'com.google.gms.google-services' en el archivo build.gradle del módulo de aplicación.
Para obtener más información, consulte https://developers.connectycube.com/android/push-notifications
- Ejecutar proyecto.
Documentación
- Documentación del SDK de Android
- Autenticación y usuarios
- API de chat
- API de videochat
- API de notificaciones push
¿Tiene algún problema?
¿Tienes problemas con la integración? Crear un problema en la página Problemas
Quieres apoyar a nuestro equipo :
Licencia
Ver LICENCIA