Recomendaría usar Firebase con la biblioteca de código abierto de Chat SDK.
Firebase
- Cómo alardear del rendimiento de mi móvil
- ¿Qué opinas sobre mi concepto para una aplicación móvil para jugadores?
- ¿Cuáles son las 3 mejores aplicaciones de Android interesantes?
- ¿Existe una aplicación iMovie para Android?
- ¿Cuánto tiempo lleva construir una aplicación móvil?
Firebase es un servicio que proporciona una base de datos en tiempo real para aplicaciones móviles y web. Tal vez no vio la base de datos porque Firebase utiliza una base de datos MongoDB sin SQL que es diferente a la base de datos relacional estándar.
La mayor fortaleza de Firebase es su flexibilidad, puede almacenar los datos que desee y definir su propio protocolo de mensajería.
Firebase también ofrece un rendimiento excelente y es muy barato en comparación con los servicios alternativos; consulte la comparación de precios.
Chat SDK Library
Esta biblioteca es de código abierto y proporciona una pila de mensajes completa construida sobre Firebase. Incluye soporte para iOS y Android y los proyectos se pueden descargar y compilar de inmediato.
Como el messenger es de código abierto, puede modificarlo para agregar datos personalizados adicionales al perfil del usuario . Potencialmente, podría agregar cualquier cantidad de nuevas características.
El SDK viene con todas las características estándar que esperarías de una aplicación de mensajería
- Chat 1 a 1, grupos y salas de chat públicas
- Mensajes de texto, imagen y ubicación
- Perfiles de usuario personalizables
- Búsqueda de usuarios
- Libro de contactos
- Múltiples métodos de inicio de sesión, incluida la autenticación de servidor personalizada
Resumen
Sus dos requisitos principales son:
- Sistema de chat en tiempo real
- Posibilidad de almacenar datos personalizados en la base de datos.
Firebase es una base de datos en tiempo real y el SDK de Chat es un marco de mensajería flexible que se puede personalizar fácilmente para incluir datos adicionales.