¿Cuál es el mejor servicio de back-end para manejar mi aplicación de chat en tiempo real?

Si está buscando únicamente un proveedor de mBaaS donde pueda alojar su aplicación de chat en tiempo real, le recomendaría considerar:

  1. Firebase
  2. Kinvey

Dicho esto, si está buscando un proveedor de soluciones CPaaS de extremo a extremo para crear una aplicación de mensajería rica en funciones, entonces puede considerar Applozic.

Los SDK y API de Applozic pueden ayudarlo a desarrollar capacidades de mensajería IP y llamadas IP en su aplicación en muy poco tiempo y reducir significativamente el tiempo de GTM. Applozic también viene con una infraestructura completamente administrada. Manejamos servidores, escalado, mantenimiento y todo lo demás para que pueda concentrarse en su producto principal y dejarnos la parte de mensajería.

La siguiente infografía ofrece una breve descripción del conjunto de funciones admitidas por nuestro SDK:

Los SDK admiten y funcionan a la perfección tanto en plataformas nativas como híbridas. A continuación se encuentran los enlaces de documentación para que pueda comenzar:

Documentación web
Documentación de Android
Documentación de iOS

Dicho esto, entendemos muy bien las aprensiones que las empresas tienen con la integración de SDK, y hemos hecho todos los esfuerzos posibles para tenerlo cubierto:

  1. Protocolo MQTT: Applozic se basa en el último marco, el que está utilizando FB Messenger; para garantizar baja latencia, mensajería segura, distribución eficiente y vida útil de la batería más saludable.
  2. Kits de interfaz de usuario de código abierto : los usuarios de su aplicación móvil desean una experiencia consistente. Por lo tanto, se recomienda personalizar la solución de chat para que coincida con el aspecto de su aplicación general.
  3. Escalabilidad automática y alta concurrencia : el SDK está diseñado para escalar automáticamente con las necesidades de su empresa en cada punto. Además, no hay límite en el número de usuarios simultáneos, lo que permite a todos los usuarios utilizar activamente el chat en el mismo instante, algo que demuestra la solidez de nuestro SDK.
  4. Hosting dedicado: la seguridad de los datos es una preocupación importante para las empresas, especialmente. en las industrias financiera y médica. Por lo tanto, admitimos el alojamiento de servidores dedicados y la implementación de servidores en las instalaciones para que solo usted tenga acceso a todos los datos de los usuarios.

La siguiente imagen muestra algunos de los posibles casos de uso de chat y mensajería en la aplicación

Con el fin de ayudarlo a comenzar y acertar en todos los aspectos de su estrategia de mensajería, hemos elaborado una Guía de mejores prácticas de mensajería para usted.

Para obtener más ayuda, siempre puede ponerse en contacto con nuestro especialista en soluciones para una consulta individual gratuita, para obtener más detalles sobre el producto y para discutir su caso de uso.

“El mejor servicio de back-end” es una especie de pregunta capciosa, porque cada uno tendrá su propia opinión al respecto.

Lo que está buscando es algo que pueda manejar sockets web (es decir, comunicación bidireccional con el servidor).

Cualquier idioma / backend / servicio que elija para la tarea depende de cuál sea su idioma favorito y una gran cantidad de otras cosas. Mi favorito en este momento es tornado, un marco web asincrónico para python con soporte para websockets. Es el que estoy usando actualmente, pero lejos de ser el único.

¿Cuál es tu lenguaje de programación preferido? Son muchas opciones. Cada idioma tiene su propio conjunto de bibliotecas que puede usar para lograr esto. Nodejs encajaría bien como nativamente asíncrono.

Socket.io, expressjs

Otra opción sería django canales redis broker. La configuración es relativamente fácil. Mi segunda opción favorable.

La lista continúa con c # signal r webapi, java, que puede aprovechar en el arranque de primavera java Websockets api. Los 2 anteriores deberían ser lo suficientemente buenos.

Este tipo de configuración de back-end todavía puede funcionar en dispositivos móviles, aunque no sería p2p, pero un enfoque de cliente a servidor sería el servidor que transmitiría a los clientes, por ejemplo, qué tipo de chat. Tiene la ventaja adicional de poder almacenar mensajes históricos y ver el historial de chat en varios dispositivos.

Con Parse fuera de escena, te recomendaría que mires Firebase. Google los adquirió y continúa apoyando y desarrollando la plataforma.

Firebase | El éxito de la aplicación simplificado

Firebase tiene un servicio de mensajería en la nube fácil de usar que puede usar. He usado firebase para otras aplicaciones (no mensajes) antes y fue muy fácil de configurar y mantener. También hay muy buenos documentos y ejemplos en su sitio web para su uso.

Firebase Cloud Messaging | Firebase

Si quieres una solución lista, entonces ve con Firebase. De lo contrario, http://socket.io es la biblioteca adecuada para usted.