Trabajo para una compañía de desarrollo de aplicaciones a medida que se especializa en proyectos de mensajería instantánea, hemos estado desarrollando aplicaciones de chat durante más de 5 años.
Hay muchos backends diferentes disponibles, vienen en todas las formas y tamaños. No entraré en detalles sobre cada uno de ellos, pero aquí hay una lista básica de algunos de los más conocidos: Firebase, QuickBlox, Layer, PubNub, Pusher. Lo interesante es que cada uno de ellos ofrece un servicio muy diferente que podría ser mejor para sus necesidades dependiendo de lo que busque.
Para saber cuál es el mejor para usted, es necesario investigar cada uno de los diferentes productos.
- Tengo 3 años de experiencia haciendo aplicaciones nativas de iOS. Ahora quiero mis propios clientes. ¿Qué tan difícil es esto? ¿Cómo encuentro personas que quieran aplicaciones iOS?
- ¿Cómo creo una regla de Outlook que busca mensajes en una carpeta específica?
- ¿Por qué algunas personas odian el iPhone y iOS?
- ¿Los dispositivos iOS tienen un bloque de arranque independiente del almacenamiento principal?
- ¿Qué modelo antiguo de Mac Mini debería ser suficiente para la enseñanza de iOS, teniendo en cuenta las versiones de iOS 10 y 11 para el curso de contenido?
Si eligiera uno, recomendaría Firebase . Después de mucha investigación, este fue el marco en el que decidimos construir la mayoría de nuestros productos. Esto se debe a que es tan flexible que le permite modificar sus características para adaptarlas al proyecto en el que está trabajando. En el 95% de los proyectos, Firebase podrá trabajar para usted, en escenarios muy específicos necesitará encontrar un back-end especializado para su aplicación.
- Control: Firebase es extremadamente flexible, lo que le permite crear la aplicación específicamente para sus necesidades.
- Costo: Firebase tiene un excelente sistema de costos que le permite construir una gran base de usuarios antes de pasar a los niveles pagados. Esto es ideal para grandes empresas y desarrolladores solitarios por igual.
- Documentación y soporte: Firebase, propiedad de Google, es extremadamente utilizado. Esto significa que el soporte en línea es fantástico, combine esto con su documentación extensa y detallada y la vida se ha vuelto mucho más fácil.
Finalmente, lo que más me gusta de Firebase es que FireChat está completamente separado de los marcos de Firebase. Encuentro que muchas de las API de chat son muy limitantes. El uso de uno a menudo limita los cambios que puede hacer en la aplicación y no le permite diseñar y mejorar las características basadas en su aplicación. La API bloquea el funcionamiento interno, lo que significa que debe usar sus métodos o usar un marco diferente. Los pods de Firebase te permiten tener en tus manos los bloques de construcción para crear tus propios productos.
En nuestro caso, hemos desarrollado módulos de chat de código abierto que hemos lanzado en Github con una licencia MIT. Estos son componentes de chat iOS y Android totalmente funcionales y compatibles que le brindan un control total del código de chat. Construidos en Firebase, le permiten agregar rápidamente chat a su aplicación sin estar vinculado a una API. Descarga la base de código completa, lo que significa que puede agregar, cambiar o mejorar fácilmente cualquier cosa que tenga que ver con el chat.
Nota: No trabajo para Firebase, solo lo uso todos los días como parte de mi trabajo y creo que es un producto increíble