Si tuviera que haber una forma “canónica” de implementar la mensajería en tiempo real, sería XMPP, que es el único protocolo de mensajería estándar. Dicho esto, XMPP se desarrolló a finales de los 90, por lo que está diseñado más para clientes de chat de escritorio que para chat móvil.
Aun así, es utilizado por algunos clientes de chat móviles muy grandes, incluidos Skype, WhatsApp y Facebook Messenger.
- ¿El equipo de soporte de la consola de desarrollador de Apple iOS es tan desagradable / malo / tonto / insensible como la consola de desarrollador de Google Play?
- ¿Qué hace que la versión 5.0 de Ruby on Rails sea más potente, flexible y robusta?
- Soy un desarrollador de iOS de la India con 3 años de experiencia. ¿Cómo puedo conseguir un trabajo en el extranjero en regiones como el Reino Unido, Estados Unidos, Oriente Medio, etc.?
- ¿Utiliza Storyboard para sus proyectos Swift?
- ¿Cuánto tiempo le lleva a un programador de Android convertirse en desarrollador de aplicaciones iOS?
Si se aleja de XMPP, tendrá que definir su propio protocolo de mensajería o utilizar un protocolo propietario. Al hacerlo, podría beneficiarse de una solución que es menos compleja y más amigable para dispositivos móviles. Pero obviamente no sería una solución estándar.
En los últimos años, mi equipo y yo hemos estado promoviendo un marco de mensajería de código abierto impulsado por la base de datos en tiempo real Firebase de Google.
Nos motivan los siguientes principios:
- El marco de mensajería debe ser de código abierto y comercialmente amigable
- Debería ser fácil y rápido agregar a un proyecto existente
- El marco debe ser flexible y extensible.
- Debe tener el control total de la fuente y los datos del usuario.
El marco utiliza un protocolo propietario, pero como es de código abierto, el protocolo puede ser inspeccionado y modificado.
Si está interesado en utilizar el proyecto o contribuir, puede consultarlo en Github. Actualmente es compatible con iOS y Android.