[Quickblox vs SendBird vs Layer.com] ¿Necesito tener mi propio backend?

Según mi investigación a continuación, no necesitamos tener nuestro propio BaaS con Quickblox. Sin embargo, lo necesitamos con SendBird (también conocido como JIVER) y Layer.com, como usar Parse Server o Firebase.


Mi investigación sobre Quickblox vs SendBird vs Layer.com es: –

1- Backend-as-a-Service (BaaS) o Chat-as-a-Service (CaaS):

  • Quickblox: Ambos, BaaS y CaaS
  • SendBird (también conocido como JIVER): CaaS (BaaS solo para empresas)
  • Layer.com: solo CaaS

2- Basado en WebSocket:

  • Quickblox: No (XMPP)
  • SendBird: Sí
  • Layer.com: sí

3- Voz y video:

  • Quickblox: sí
  • SendBird: No
  • Layer.com: No

4- Kit de interfaz de usuario de chat:

  • Quickblox: QMChatViewController
  • SendBird: UI de muestra de código abierto para iOS, Android, JavaScript (Web & React Native), Xamarin, Unity (puede usar su UI de muestra o kit de UI de terceros como JSQMessagesViewController)
  • Layer.com: Atlas

5- Número de miembros en un grupo:

  • Quickblox: miles (es posible que deba alojar Quickblox BaaS en una infraestructura de AWS dedicada para un mejor rendimiento)
  • SendBird: Miles (sin necesidad de una infraestructura adicional)
  • Layer.com: limitado a 25 por grupo

6- La capacidad de alojar el BaaS / CaaS en su propio IaaS:

  • Quickblox: Sí (el costo de instalación comienza desde $ 599)
  • SendBird: Sí (limitado solo a planes Enterprise)
  • Layer.com: No

7- Backend de objetos personalizados (la necesidad de infraestructura adicional):

  • Quickblox: Incluido en Quickblox BaaS
  • SendBird: Soporte parcial (almacenes de objetos personalizados clave / valor para canales que se lanzarán en marzo)
  • Layer.com: No

8- BaaS / CaaS Admin Panel / Dashboard:

  • Quickblox: básico con panel personalizado cuando está suscrito al plan empresarial, comienza desde $ 599 / mes (interfaz de usuario clásica)
  • SendBird: avanzado (interfaz de usuario moderna)
  • Layer.com: Básico (IU moderna)

9- Tamaño máximo del archivo adjunto:

  • Quickblox: Desconocido
  • SendBird: 25 MB por archivo (límite personalizado para planes empresariales)
  • Layer.com: 2GB (tenga en cuenta que su precio se basa en la transferencia de datos)

10- Disponibilidad SLA:

  • Quickblox: basado en AWS EC2 SLA (99.95%)
  • SendBird: 99.9%
  • Layer.com: 99.9%

11- Precios (por mes):

  • Quickblox: basado principalmente en la cantidad de mensajeros por segundo (/ s) y usuarios activos mensuales: Gratis- $ 49- $ 214- $ 599- $ 1,199- $ 2,399 (Planes)
  • SendBird: basado principalmente en la cantidad de usuarios activos mensuales (MAU): Gratis- $ 59- $ 179- $ 599-Personalizado (https://sendbird.com/pricing)
  • Layer.com: basado principalmente en la transferencia mensual de datos y los usuarios mensuales: Gratis- $ 599 por mes-Personalizado (https://layer.com/plans)

12- Número de freelancers en UpWork.com que tienen este Baas / CaaS como una de sus habilidades:

  • Quickblox: 547 (palabra clave: “Quickblox”)
  • SendBird: 0 (palabra clave: “SendBird” o “JIVER”) «nuevo en el mercado
  • Capa: 13 (palabra clave: “Layer.com” no Layer)

ACTUALIZACIÓN: termino usando SendBird con Parse Server (estoy probando NodeChef.com ya que proporcionan un servidor Parse alojado, casi como Parse.com). Según mis entrevistas y mi selección, casi cualquier desarrollador de aplicaciones móviles está feliz de aprender y usar SendBird SDK.

Hay una pregunta sobre si es posible construir una aplicación de uso compartido de viajes con uno de estos servicios y si es aconsejable. Desde mi experiencia, hay dos alternativas posibles:

Utilice una base de datos flexible BaaS

No todas las BaaS son iguales. Servicios como Pubnub son principalmente un envoltorio alrededor del paradigma de publicación de suscripción de websocket. Proporcionan un servidor y un SDK para facilitar la implementación de pub / sub.

Un servicio como Firebase ofrece una base de datos MongoDB en tiempo real. En realidad, puede diseñar algunas aplicaciones bastante complejas simplemente usando Firebase. El gran inconveniente es que a veces se necesita código para ejecutarse en el servidor.

En el pasado, utilizamos Parse junto con Firebase: Parse manejó algunas de las consultas de bases de datos más estructuradas y la autenticación de usuarios, y Firebase manejó las partes en tiempo real de la aplicación. Firebase es bueno porque puedes generar tus propios JWT para autenticarte con un servidor de terceros.

También puede usar Chat SDK para Firebase, que es una implementación de mensajería de código abierto para Firebase.

Servidor personalizado + BaaS o CaaS en tiempo real

La segunda opción sería desarrollar un servidor personalizado usando algo como Symfony 3 e integrarlo con un proveedor de mensajes en tiempo real.

El beneficio de esto es que podría desarrollar un back-end PHP / Apache / MySQL completo mientras permite que un proveedor externo brinde la funcionalidad en tiempo real.

Tengo más experiencia con Firebase que cualquiera de los otros servicios, así que sé que es muy posible. Especialmente porque Firebase tiene una API REST. Desarrollé un mensajero web en tiempo real usando Symfony 3 y Firebase. Symfony maneja todas las funciones de administración y el resto del chat se construye con Firebase. Si está interesado, puede consultarlo aquí.

Echa un vistazo a las características de Contus Fly

  1. Chat-as-a-Service (CaaS) : pequeñas empresas, medianas empresas y empresas
  2. Personalizable: 100%
  3. Basado en WebSocket : protocolo XMPP
  4. Voz y video : ambos están disponibles
  5. Kit de interfaz de usuario de chat : iOS, Android y web
  6. Número de miembros en un grupo : 256 usuarios por grupo
  7. Panel de administración / Panel de control : Sí
  8. Tamaño máximo del archivo adjunto : 20 MB
  9. Disponibilidad SLA : 99%
  10. Característica: más de 30 funciones incorporadas disponibles
  11. Servidor / Nube : Traiga su propio servidor y nube
  12. Precio : pago único

Para más información: Contus Fly

NO, debería estar bien con Applozic, ya que ofrece kits de SDI y UI nativos de Github para que tenga control total sobre las personalizaciones, tanto en términos de funcionalidades de la aplicación en torno a la mensajería y el diseño de la interfaz de usuario junto con el Backend.

El backend de Applozic y las ricas API de plataforma (Cliente y Servidores) le permitirían construir exactamente lo que desea. Puede configurar Applozic para que su aplicación interactúe con el contenido del código lateral de sus servidores, así como también puede obtener actualizaciones en tiempo real de todos los acontecimientos en su aplicación a través de la configuración de Webhook. También puede contrarrestar / activar acciones de los mensajes entregados a sus servidores.

¿Eso ayuda?

More Interesting

¿Puedo cambiar de trabajar como desarrollador de aplicaciones móviles híbridas (Cordova y JQuery mobile) a un desarrollador de aplicaciones móviles iOS nativo?

Cómo hacer aplicaciones iOS y Android usando Node.js y AngularJS

¿Cómo creó Apple Music la sombra de la obra de arte de una canción?

¿Qué debo buscar en un desarrollador de aplicaciones?

¿Se puede incrustar una transmisión en vivo en una 'página' de una aplicación o necesita ser a pantalla completa?

Como principiante (desarrollando mi tercera aplicación de práctica ahora), el desarrollador de iOS irá a un gran Hackathon en 2 semanas, ¿en qué debería centrarme? ¿Qué es crítico?

¿Qué marcos de iOS pueden ayudarte a conseguir un buen trabajo?

¿Cómo es la perspectiva de trabajo / carrera para los desarrolladores de iOS en India?

¿Cuál es la mejor manera de probar un juego de Unity en iOS? ¿Necesita simplemente construirlo a través de xCode o hay una forma más simple de probar?

¿Existe un excelente SDK de lector de código de barras?

¿Hay dinero para ganar en la renovación de aplicaciones?

¿En qué medida la doble autorización desalienta a las personas a usar mi aplicación?

Aplicaciones móviles: ¿Debo optar por el desarrollo nativo de iOS o el desarrollo multiplataforma con PhoneGap / Xamarin?

¿Por qué la actualización de aplicaciones en iOS y Android requiere una acción del usuario?

¿Cuál es el mejor enfoque para impulsar las notificaciones de juegos de iOS para que no sean molestas?