¿Cuál es el mejor BaaS para una aplicación basada en chat?

descargo de responsabilidad: trabajo en Microsoft a través de la adquisición de Xamarin

Azure Mobile App Services es una oferta de plataforma como servicio para desarrolladores que buscan crear aplicaciones móviles. Se incluyen todas las capacidades de BaaS: sincronización de datos fuera de línea / en línea, almacenamiento de datos optimizado para dispositivos móviles, notificaciones push, autenticación preconstruida (incluso puede aprovechar Azure Active Directory).

Más importante aún, Azure Mobile App Services permite a los desarrolladores crear aplicaciones móviles nativas y multiplataforma, teniendo en cuenta el precedente (WeChat, Kakao Talk, Messenger), en esta época es primordial ser multiplataforma (¡si no omni!) . Se integra directamente con herramientas de desarrollo (XCode, Eclise, Visual Studio), para que pueda implementar y publicar directamente en Azure desde su IDE. Productividad del desarrollador, verifique!

Por último, si piensa en cómo diferenciar su aplicación “basada en chat”, instrumentarla con inteligencia es clave. El chat de hoy implica comunicación 1 a 1 entre amigos; En los próximos años, implicará 1 a muchos, por lo que un usuario en una aplicación móvil podrá interactuar con marcas, tiendas minoristas, empresas, tanto como lo hará con su grupo de amigos.

Eche un vistazo a algunas de las funciones de bot que Facebook Messenger está habilitando hoy, para que los consumidores puedan interactuar con sus marcas favoritas. Tomemos, por ejemplo, la aplicación deportiva de Canadá, theScore, que creó un bot que envía notificaciones a los usuarios en messenger con noticias recientes y puntajes para sus equipos favoritos. En otras palabras, como usuario, en una sola conversación, puedo chatear con una cohorte de amigos, encerrados en un “grupo”, y obtener datos / resultados de un bot de chat que también puedo compartir con ellos. o simplemente puedo registrarme en Messenger y comunicarme con theScore bot para obtener mis puntajes diarios y noticias deportivas; en consecuencia, el valor de Messenger como aplicación basada en chat se ha vuelto más valioso.

Con eso en mente, eche un vistazo a Bot Framework, un backend como servicio para crear bots que se pueden implementar en múltiples canales (¡la aplicación móvil es uno de ellos!). Dado que las aplicaciones de chat dependen de su adopción exitosa, o más bien, por la facilidad con la que permiten las conversaciones en formato digital, incrustar robots inteligentes para enriquecer esa experiencia parece ser la próxima evolución de las aplicaciones de chat. La pregunta entonces no es solo cómo escalas tu aplicación móvil sin tener que administrar la infraestructura, sino también cómo la enriqueces para que sea más valiosa y relevante en las horas finas del día que un consumidor está en su dispositivo móvil.

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 la cantidad de usuarios simultáneos, lo que permite que todos los usuarios utilicen 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.

Puede encontrar que http://Buddy.com es una gran opción para usted (divulgación completa: trabajo allí).

Buddy ofrece un backend sólido como servicio para aplicaciones y dispositivos móviles y de IoT. Tenemos una gama de funcionalidades preconstruidas y preescaladas que serían compatibles con sus necesidades de aplicaciones basadas en chat, pero en el nivel más básico, solo necesitaría usar nuestra infraestructura de usuario Buddy ( http://buddyplatform.com/docs / Cr …) y nuestra infraestructura de mensajería Buddy ( http://buddyplatform.com/docs/Se …).

En cuanto al precio: somos gratuitos para la gran mayoría de los usuarios, con llamadas API ilimitadas, 10 GB de almacenamiento, notificaciones automáticas de 5MM y su elección de ubicación del servidor back-end: EE. UU., UE o China (¡más regiones llegarán muy pronto!).

Le recomiendo que eche un vistazo y no dude en comunicarse si tiene preguntas adicionales. ¡Buena suerte en tu búsqueda de tecnología!

Mi respuesta puede ser parcial debido al hecho de que trabajo en la plataforma ShepHertz App42, pero está completamente basada en la experiencia compartida por los miles de desarrolladores de todo el mundo que la están utilizando.

App42 Back-end-as-a-Service es algo que debe considerar seriamente. Cuenta con más de 800 API y 25 servicios preconstruidos, como notificaciones push, almacenamiento NoSQL, código en la nube, gestión de usuarios, distribuidos en 18 plataformas, incluidas Android, iOS, Windows, JS, Unity, Xamarin y muchas más.

La documentación es bastante completa, el precio comienza en $ 0 y el soporte está ampliamente disponible en el foro y en un equipo de éxito del cliente. Además, AppWarp puede aprovechar para introducir mensajes en tiempo real en su aplicación. Intenta 🙂

Mi sugerencia es utilizar Parse Server live query. A continuación, puede encontrar una guía completa sobre cómo hacer una aplicación de chat simple usando Live Queries.

Consulta en vivo

Al usar un proyecto de código abierto, tendrá muchas ventajas sobre los marcos propietarios como:

La tecnología de código abierto es compatible con un ecosistema de desarrollador y los propietarios no lo son.

Puede ejecutar soluciones de código abierto en varios servicios de alojamiento.

Puede optimizar su solución de chat en todas las capas: aplicaciones, bases de datos y servidores.

Creo que ya debería encontrar su respuesta para la siguiente respuesta, pero al menos, las personas con la misma consulta pueden beneficiarse de la información a continuación.

Recomendaría SendBird : una BaaS de mensajería completamente empaquetada que incluye todo lo que necesita en el desarrollo de chat desde UI personalizables, SDK, API, hasta el backend. (Y Combinator respalda el inicio de su lote Winter2016)

SendBird es elegido por más de 10,000 desarrolladores globales, al descargar SendBird SDK (disponible para iOS, Android, Unity, .NET Xamarin y JavaScript), puede implementar funciones de mensajería en tiempo real para sus aplicaciones móviles y proyectos web en solo minutos .

Las fortalezas clave de SendBird son;

  • Escalabilidad: está basado en websockets, y puede crear 1-a-1, chats grupales y salas de chat públicas para albergar a miles de usuarios también. (Otros servicios para SDK / API de chat generalmente limitan a los miembros de un grupo a menos de 30, o requieren tarifas adicionales para infraestructura dedicada que es bastante costosa para las nuevas empresas). – [consulte el estudio comparativo de SendBird con otras soluciones]
  • Amplio soporte de plataforma: SendBird es compatible con iOS, Android, JavaScript, Unity y Xamarin. También compatible con React Native y Cordova
  • UI totalmente personalizables : hay kits de IU totalmente personalizables con UI de muestra de código abierto para iOS, Android, JavaScript (Web & React Native), Xamarin, Unity (puede usar la UI de muestra o un kit de UI de terceros, como JSQMessagesViewController).

Stackshare anunció que SendBird es una de las mejores herramientas en SDK de comunicación.

Visite la página de documentación para iOS, Android, SDK de JavaScript y también puede encontrar que nuestras aplicaciones de muestra son ingeniosas

  • IU de muestra de Sendbird iOS
  • Sendbird Android UI de muestra

¡No dudes en hacerme una pregunta en cualquier momento! 🙂

Trabajo para una empresa de desarrollo de aplicaciones a medida que se especializa en mensajería instantánea. Llevamos más de 5 años trabajando en aplicaciones de chat y sus bases de datos de back-end.

Voy a repasar algunos de los puntos clave relacionados con las diversas opciones disponibles que se relacionan específicamente con la industria de la mensajería instantánea.

  • Licencias: al mirar un BaaS, esto debería ser lo primero que verifique. Muchos servicios son gratuitos, lo que significa que leer la letra pequeña es aún más importante para ver en qué se está encerrando. La capa, por ejemplo, obtiene acceso completo a sus datos de usuario para usarlos como desee. Otras compañías le permiten usar su código, de forma gratuita, siempre que no lo use comercialmente. Para la mensajería instantánea, esto es extremadamente importante ya que la seguridad de los datos personalizados es un gran problema.

  • Control: ¿Cuánto control tienes sobre tus mensajes? Una solución directa puede ser rápida de configurar, pero podría no permitirle tener el control que realmente necesita. ¿Se pueden agregar o modificar funciones? La API incluso puede estar bloqueada, lo que significa que no puede modificar el código para adaptarlo a su proyecto. Este no es un gran problema al configurar su proyecto, pero puede causar problemas en el futuro.
  • Flexibilidad: un buen BaaS debería permitirle ser flexible. Esto se vincula muy bien con el control, ya que la flexibilidad de una API le permite tener un control completo de su proyecto. ¿La estructura está bien escrita? ¿El código hace lo que debe hacer y nada más? ¿Funciona para diferentes plataformas o te vas a quedar atascado cuando te expandas? Por experiencia, muchos proyectos son muy diferentes en el lanzamiento de cómo fueron imaginados en el inicio. Piense en el futuro y asegúrese de elegir un servicio que pueda moverse con usted.
  • Soporte / Documentación: Aunque muchas compañías tendrán desarrolladores capaces de ayudarlo con mejoras (modificaciones), si su producto va a ser un éxito, necesita poder hacer la transición para hacerlo internamente. Esto significa tener un gran soporte y documentación disponible para ayudarlo a resolver sus propios problemas y ampliar la funcionalidad usted mismo. Firebase es un gran ejemplo de esto. Tienen una gran cantidad de documentación fantástica, soporte rápido y útil y publicaciones de blog / Preguntas frecuentes que cubren múltiples plataformas y diferentes funcionalidades que quizás desee agregar.
  • Comunidad: Esto se desprende del punto anterior. Cuantas más personas utilicen el backend, más comunidad tendrás a su alrededor. Esto significa personas que escriben marcos Github, encuentran errores, publican preguntas y respuestas en Stackoverflow, etc. En general, cuanto más grande sea la comunidad, mejor será el producto.

  • Costo: He agregado este último porque creo que es el menos importante de los puntos. Crear una aplicación no es barato, pasarás mucho tiempo o mucho dinero, probablemente ambos. Aquí hay un excelente artículo sobre el costo real de agregar mensajes a su aplicación. Uno de los temas principales es que ahorrar dinero temprano a menudo puede atraparlo más adelante en el proceso. Definitivamente, encontraría el mejor servicio en lugar de preocuparme demasiado por el costo inicial. Muchos buenos backends tienen niveles gratuitos, lo que significa que no tiene que preocuparse por pagar mientras pone en funcionamiento su aplicación.

Es posible que haya notado que no he hablado sobre algunos de los puntos que mencionó anteriormente (características, facilidad de uso), esto es intencional. Todos ellos alimentan los puntos anteriores que creo son más importantes. Si un BaaS no tiene las características que necesita, entonces no lo use, fácil de verificar y fácil de cancelar. Las cosas difíciles de ver son los problemas que criarán su cabeza fea en meses o años. A menudo, cuanto más fácil es el marco para comenzar a usar, menos control tiene sobre el código.

Aquí la investigación es el factor más importante. Si está investigando mucho, entonces probablemente tenga un plan bien redactado para su producto. Esto significa que puede ver dónde podría estar en 5 años y las diferencias de servicio que necesitará. Al elegir un BaaS, también debe tener este producto en mente, ya que debe elegir un servicio que se mantenga mejor a medida que su aplicación crezca y cambie.

Cuando recomiendo una buena solución de chat, siempre recomiendo el ChatSDK. Este es un componente de chat iOS y Android totalmente compatible que nuestra compañía ha lanzado en código abierto en Github. Se publica en una licencia MIT, lo que significa que tiene el control total para descargar, modificar y liberar el código sin obligación para nosotros. Esto también le brinda un control completo para agregar nuevas funciones o modificar las existentes. Aunque se lanzó con Firebase y Backendless, el código podría reescribirse fácilmente para usar cualquier backend, lo que le brinda un control general al migrarlo a su proyecto.

Back4app está haciendo un gran trabajo y para seleccionar el Baas correcto, tenga en cuenta los siguientes aspectos.

Características: control de código fuente, almacenamiento, notificaciones push, análisis de uso, panel, administración de usuarios e integración de código personalizado, precios.

Plataformas compatibles : es común ver SDK para la mayoría de las plataformas principales y, por lo general, un recurso alternativo de la capa de servicio HTTP que casi cualquier cliente podría utilizar fácilmente.

Por favor encuentre la lista a continuación:

Back4apphttp://www.back4app.com – Estrategia de precios Fremium a partir de $ 14.99 / mes. Precio basado en llamadas API y almacenamiento. Back4app proporciona control de código fuente y tiene un servicio de alojamiento de Parse que permite la migración de aplicaciones sin la necesidad de cambiar el API y el código de interfaz. Haber creado un sitio específico para la migración de Parse

http://blog.back4app.com/2016/03… .

Parse – Parse – Solía ​​ser el jugador más grande. Facebook decidió cerrarlo. Si tiene alguna aplicación desarrollada en Parse, consulte la lista a continuación para la migración.

ParsePlatform / parse-server

Kinvey : backend móvil como servicio (MBaaS) para la empresa: existen planes de empresa o de inicio. Su sitio web y sus planes de precios altos sugieren que su enfoque principal son las ventas empresariales. La estrategia de precios es fremium y cobran por backend a través de planes mensuales o ventas empresariales anuales. Han creado un sitio web específico para Parsemigration ( http://www.kinvey.com/migrate-fr …). No pude encontrar una manera simple de realizar la migración.

Firebase – Cree aplicaciones extraordinarias – Firebase – Se venden a través de una estrategia de precios fremium y los planes comienzan en $ 5 / mes. Se cobran en función de las solicitudes de API y el almacenamiento. Para migrar desde Parse, el usuario necesitará crear una nueva estructura API y posiblemente cambiar la interfaz de la aplicación.

Kumuloshttp://www.kumulos.com – Los esfuerzos de ventas están en las agencias de desarrollo. Las agencias usan Kumulos y lo recomiendan al cliente final. Tiene sentido para mi. Su precio es de $ 50 / mes y permite hasta 25,000,000 de llamadas API y 5 GB de almacenamiento. Para migrar desde Parse, el usuario necesitará crear una nueva estructura API y posiblemente cambiar la interfaz de la aplicación.

Telerik : plataforma de desarrollo de aplicaciones móviles de Telerik, controles de interfaz de usuario .NET, herramientas de desarrollo web, móviles y de escritorio: se centran en planes empresariales, plataforma de aplicaciones empresariales como servicio, plataformas de desarrollo de aplicaciones móviles y gestión de contenido web. Trabaja con los modelos SaaS y Perpetual License. Los planes comienzan en $ 39.00 / mes / desarrollador.

App42 API proporciona el Servicio de administración de amigos para administrar a sus amigos y aumentar la interacción: los módulos de amigos proporcionan la API para crear aplicaciones de redes sociales en dispositivos móviles, como servicios de cuentas de usuario, por ejemplo, Enviar solicitud, Obtener solicitud, Crear grupos, Agregar amigo al grupo.

Quickblox hace un gran trabajo al proporcionar servidores de chat XMPP listos para usar y SDK móviles para integrarse con ellos. Buddy es otro BaaS que proporciona chat basado en OOB XMPP.

Los servicios en la nube de Appcelerator proporcionan API de chat basadas en REST. El desafío es que tienes que manejar los requisitos de chat en tiempo real a través de encuestas que no son ideales.

También explore pubnub.com o busque un servidor basado en socket.io para manejar el chat en tiempo real si está de acuerdo con algún esfuerzo de back-end.

Si su aplicación basada en chat no gana mucho, además de integrarse en las redes sociales y enviar notificaciones a las pantallas de los usuarios, puede utilizar cualquier servicio en línea que en la mayoría de los casos es realmente gratuito. Dado que Parse se está cerrando, estamos trabajando ahora con Backendless, aquí hay un ejemplo de flujo de trabajo: goo.gl/Ghoq2e

No hay una respuesta correcta para esta pregunta y le sugiero que elija la que más le convenga.

CloudBoost ha sido y es mi primera preferencia para desarrollar aplicaciones de chat como Whatsapp, Facebook Messenger, caminata, etc.

He usado FireBase y Parse y tengo muchos amigos / colegas que los han usado en el pasado. Para ser sincero, son geniales. ¿Pero son los mejores para cualquier desarrollador que quiere una inversión por su dinero? No, no lo creo.

A lo largo de los años, he visto a muchos amigos hacer el cambio a CloudBoost también y es simple por qué.

Tiempo real : proporciona comunicación basada en WebSocket que nos ayuda a crear aplicaciones como aplicaciones de chat, actualizaciones de noticias en tiempo real, comercio de acciones, etc.

Extremadamente seguro : ACL (Lista de control de acceso), una de las mejores características de CloudBoost proporciona tres niveles diferentes de seguridad.

(una). Nivel de base de datos

(si). Nivel de tabla / esquema

(do). Nivel de fila / objeto

Por lo tanto, es extremadamente difícil penetrar / violar y mantener seguros los datos del usuario.

OpenSource : CloudBoost es un Backend / Base de datos de código abierto como un servicio para construir su próxima gran aplicación y sí, también es gratis, a diferencia de Firebase y Algolia, no perfora un agujero en su bolsillo.

Gran carga de características adicionales:

1. Relaciones: CloudBoost también proporciona las características de las bases de datos relacionales.

2. Archivos: Sí, CloudBoost nos permite cargar archivos a la nube de forma segura, una característica que falta con Firebase. Me encanta esta característica

3. Características geoespaciales y de autenticación con características para desarrollar aplicaciones sin servidor e implementación en la nube.

No solo esto, también podemos procesar datos utilizando la estructura de datos en cola y también tenemos características como el almacenamiento en caché para un acceso más rápido a los datos y el soporte de Docker, es decir, ya está en contenedores usando Docker para implementarse en la nube.

En términos simples, CloudBoost = FireBase + Algolia + Parse + funciones geniales adicionales.

Todos estos juntos hacen de CloudBoost una combinación perfecta para sus necesidades.

Para más información visite CloudBoost.io | Base de datos NoSQL como servicio: almacenamiento, búsqueda, en tiempo real con una API y experimente por usted mismo como lo he hecho 🙂

Como está pidiendo opiniones, usaría Socket.IO junto con Hasura para construir mi aplicación de chat. Socket.IO es bastante simple y práctico. Puede crear fácilmente una aplicación simple del lado del servidor en node.js y luego alojarla en Hasura. Consulte esta publicación de blog para ver cómo impulsar su servicio personalizado en Hasura.

Descargo de responsabilidad: yo trabajo en Hasura.

Después de la salida de Parse, supongo que hay muy pocos jugadores de izquierda establecidos en este espacio. Sí, QuickBlox es comparativamente un nuevo participante en el mercado. Si bien no debería haber ningún problema con esta opción, le sugiero que pueda ir con un proveedor más establecido si obtiene todas las características en el mismo rango de precios.

Una opción que me viene a la mente es Built.io | Líder en iPaaS, MBaaS, integración API, backend de CMS sin cabeza. Ha existido desde hace algunos años, y ha estado haciendo muchas olas en el espacio BaaS.

Para una aplicación basada en chat, proporciona funcionalidad en tiempo real, detalles de presencia (como en línea, fuera de línea), información de estado (similar al estado en Whatsapp), transmisión, etc. Estas son aparte de las características básicas de BaaS, como la gestión de usuarios, la gestión de datos, análisis, notificaciones push, webhooks, etc.

También han proporcionado un enlace a una aplicación de chat básica ( http://hello.builtapp.io ) en su sitio de documentación. Creo que deberías echarle un vistazo.

Quickblox se basa en XMPP y puede haber problemas potenciales con la escalabilidad, el rendimiento y los precios una vez que su base de usuarios crece. Google se ha alejado de xmpp: http://www.zdnet.com/article/google-moves-away-from-the-xmpp-open-messaging-standard/

Facebook Messenger está construido utilizando el protocolo MQTT

https://www.facebook.com/notes/facebook-engineering/building-facebook-messenger/10150259350998920/

Explore Applozic https://www.applozic.com , tienen soporte de protocolo MQTT, proporciona SDK listos para usar para Android, iOS y plugin web. La integración es bastante simple y rápida.

Verifique el código SDK del cliente en Github: https://github.com/AppLozic

Hola a todos, trabajo para GameSparks, la plataforma de backend como servicio n.º 1 para juegos. que es una solución completa de back-end para desarrolladores de juegos. Por favor, visítenos. Ofrecemos planes de precios flexibles basados ​​en volúmenes de jugadores y los primeros 10,000 siempre son gratis cada mes. Avíseme si podemos ayudar de alguna manera.

Saludos cordiales,

John Griffin, GameSparks

Backendless (Backend as a Service Platform) parece ser la opción más razonable en su caso. Gran ventaja: llamadas API ilimitadas dentro del plan gratuito. Y nuevas características casi todos los días.

eche un vistazo a kumulos… Backend como servicio móvil en la nube (MBaaS)
es bastante fácil de usar y el precio es una tarifa plana por mes, por lo que para una aplicación de chat con mucho tráfico API significa que sus costos serán más predecibles que un producto que le cobra por las llamadas de API … solo una sugerencia.

Prueba la solución backend de Blazesoft.

le proporcionará toda la funcionalidad básica que está buscando, todo más …

http://www.blazesoft.ca

Para iOS simple: puede ver la muestra de sala de chat que ilustra los conceptos de sala de unión, etc.

Desarrollo de juegos iOS multijugador

Podrías probar los servicios de backend de AppWarp de ShepHertz y descubrir que son los más confiables y fáciles de usar. También cuenta con soporte multiplataforma.

He experimentado un buen soporte y un montón de ejemplos detallados para el enlace de las API a continuación.

Página en shephertz.com