Recomendaría usar Firebase con la biblioteca de código abierto de Chat SDK.
Firebase
- ¿Cuáles son las versiones de Python y cuál es la más fácil de aprender? ¿Y cuál es el mejor para el desarrollo de aplicaciones de Android?
- ¿Quién podría levantar el teléfono, llamar a cualquier CEO de pagos móviles (o ejecutivo senior) y recibir su llamada telefónica?
- ¿PhoneGap es la mejor manera de crear aplicaciones móviles?
- ¿Qué compañía de desarrollo móvil debería buscar al crear aplicaciones personalizadas para mi negocio?
- Soy un desarrollador de Android y ahora quiero aprender a construir aplicaciones usando multiplataforma. ¿Qué herramienta es mejor Ionic o React Native?
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.