¿Es posible combinar Parse y Firebase para crear una aplicación de chat en tiempo real?

Realmente hicimos exactamente de lo que estás hablando. Desarrollamos una aplicación de chat completamente funcional usando Firebase y Parse para iOS y Android.

Firebase es excelente para la entrega de mensajes en tiempo real. Parse es excelente para el almacenamiento de datos, notificaciones push y código en la nube, por lo que los dos van bien juntos.

Hay varias configuraciones posibles:

Simplemente puede usar Parse para notificaciones push y almacenamiento de archivos y usar Firebase para todo lo demás. O puede usar Parse para notificaciones push, almacenamiento de archivos y perfiles de usuario y usar Firebase para la entrega de mensajes.

Con el segundo enfoque, puede usar el código de la nube para generar un token para autenticarse con Firebase. El código de la nube es solo un servidor Node.js y es bonito generar un JWT para Firebase.

Lanzamos nuestra aplicación en Github como un proyecto de código abierto (proyecto MIT), así que no dudes en echarle un vistazo. Hay versiones para iOS y Android que son compatibles entre sí.

PS Parse se está cerrando, sin embargo, hay una serie de servicios disponibles que emulan todas las funciones de Parse. En esta respuesta, cuando hablo de Parse, ahora me refiero al servidor Parse de código abierto en lugar de a la compañía Parse.

Se está experimentando bastante al agregar una capa en tiempo real sobre Parse (incluso puede probar esta capa de interfaz para vincular React con Parse: ParsePlatform / ParseReact), o incluso conectar cosas como PubNub o Push with Parse (Realtime Collaboration Sync con Parse API y PubNub). Sin embargo, la mayoría de estos solo se basan en la extracción, por lo general anulan el propósito de un backend en tiempo real, que generalmente debe tener un flujo de datos basado en la inserción.

Otra variante que creo que es posible que desee vigilar es http://telepat.io . Es una ventanilla única para API en tiempo real, que expone una API REST para operaciones CRUD tradicionales, así como acciones de “suscripción” para sincronizar objetos en tiempo real (para su caso, piense algo así como dos clientes que se suscriben al mismo objeto) y editarlo en colaboración, esta sería una conversación). Telepat maneja la sincronización de forma transparente a través de diferentes transportes (notificaciones push o sockets web, hasta ahora). El primer lanzamiento público bajo una licencia de código abierto se vence a finales de este mes. Divulgación: soy parte del equipo central involucrado en el desarrollo de Telepat.

Puede ejecutar notificaciones en tiempo real a través de Firebase y usar Parse para notificaciones push, almacenamiento de archivos y perfiles de usuario. Usarás Cloud Code para autenticarte con Firebase.

Un segundo enfoque es ejecutar notificaciones en tiempo real directamente con Parse y el siguiente enlace proporciona detalles sobre cómo hacerlo.

Analizar consultas en vivo | blog back4app