¿Qué motor de chat de fondo deberíamos usar para nuestro chat?

Recomendaría el SDK de Chat. Este es un componente de chat de código abierto que nuestra compañía ha lanzado a Github. Hemos lanzado componentes compatibles de iOS y Android en una licencia MIT, lo que significa que puede usar todo el código sin obligación para nosotros.

El componente de chat viene con todas las características que ha mencionado anteriormente:

  • Charla

1 a 1, grupo privado (miembros ilimitados) y chats de foros públicos están disponibles. Usando Firebase como back-end, todas estas actualizaciones se realizan en tiempo real casi instantáneamente. Actualmente puede nombrar chats públicos y también grupos privados.

  • Autenticación

Chat SDK actualmente admite correo electrónico / contraseña, Facebook, Twitter, inicio de sesión anónimo y personalizado. El inicio de sesión personalizado le permite vincular la autenticación de chat al flujo de autenticación actual de sus aplicaciones.

  • Persistencia

Chat SDK usa Firebase como back-end. Esto significa que la base de datos Firebase almacena la base de datos completa de información. Cuando un usuario inicia sesión en su dispositivo, descarga su información de la base de datos. Esto significa que si elimina su aplicación, aún puede iniciar sesión y acceder a toda su información.

  • API de chat

Hemos lanzado el código abierto de Chat SDK. Esto significa que obtienes acceso al código completo en lugar de estar vinculado a una API. Tenemos documentación completa sobre cómo agregar el chat y las modificaciones que puede hacer. Los usuarios suelen crear su aplicación utilizando el chat como base.

  • Escalable

Tenemos aplicaciones que usan el SDK de Chat que tienen 10k usuarios activos diarios. Debido a que el chat descarga la información del usuario autenticado, significa que una gran cantidad de usuarios no afecta el rendimiento de la aplicación. El chat también está disponible en iOS y Android, lo que significa que si comienzas en una plataforma, puedes escalar a la otra cuando tu aplicación crezca.

Puede consultar una lista completa de características aquí.

Puedes usar Firebase Realtime Database como back-end para tu aplicación de chat. La funcionalidad de chat se implementa muy comúnmente usando Firebase.

FriendlyChat es el ejemplo canónico de una aplicación de chat que puedes crear.

Además de Realtime Database, el resto de la plataforma Firebase ofrece muchas más herramientas para sus necesidades web y de aplicaciones móviles.