¿Qué tecnologías, idiomas y herramientas se utilizan para crear aplicaciones de chat como WhatsApp? ¿Requiere codificación en todos los idiomas nativos o hay alguna forma multiplataforma para hacerlo?

Si desea crear una aplicación similar a WhatsApp rápidamente, le recomendaría Chat SDK y Firebase.

Firebase

Firebase es un servicio de base de datos en tiempo real de Google. Le permite sincronizar datos entre aplicaciones móviles y sitios web de forma rápida y eficiente. Esto significa que si un usuario envía un mensaje, los datos se envían a todos los dispositivos que están asociados con esa conversación casi al instante. Firebase también ofrece almacenamiento de archivos y ayuda a autenticar usuarios sin necesidad de su propio servidor de autenticación. Finalmente, en comparación con algunos de los otros servicios que están disponibles, Firebase tiene un valor muy bueno en términos de costos de alojamiento; consulte este artículo.

Chat SDK

Chat SDK es un marco de mensajería de código abierto gratuito para iOS y Android que utiliza Firebase como back-end. Tiene todas las características que esperaría: chats individuales y grupales, contactos, perfiles de usuario, múltiples métodos de inicio de sesión, notificaciones push.

Al usar Chat SDK con Firebase, podría tener un mensajero completamente funcional en funcionamiento en iOS y Android en menos de un día.

Utiliza el protocolo XMPP con el servidor ejabberd.

WhatsApp utilizando personalizar ejabberd con servidor propio.

XMPP es compatible con plataformas cruzadas. Como Phonegap
Phonegap es una plataforma croos que también admite iOS, Android y Windows.

Así que prefiero que Phonegap use multiplataforma y XMPP para el chat.

WhatsApp utiliza la versión personalizada del Protocolo extensible de mensajería y presencia (XMPP). En realidad, no es tan difícil crear una aplicación como WhatsApp. En este blog, encontré la información más detallada:

¿Cuánto cuesta desarrollar una aplicación de chat como WhatsApp?

More Interesting

¿Cuándo desarrollarías una aplicación móvil usando PhoneGap / Titanium Platform o desarrollarías con Android de Java y Objective-C de IOS?

¿Qué información necesitan los desarrolladores móviles para citar con precisión un nuevo proyecto de aplicación móvil?

¿Cuáles son los mejores marcos de desarrollo de aplicaciones híbridas?

¿Es más fácil el desarrollo web o el desarrollo de aplicaciones móviles?

¿Existe una solución rápida y fácil para crear sitios web móviles que uno pueda cambiar y usar para sus clientes?

¿Alguien puede hacer una lista de todo lo que se necesita para ejecutar una aplicación? (¿desde el desarrollo de la aplicación hasta el back-end?

¿Qué criterios se deben usar en una RFQ o RFP para seleccionar un proveedor para desarrollar una aplicación web móvil?

¿Cuál es la mejor manera de construir una aplicación de mensajería en tiempo real usando PHP para construir el backend?

¿Puedo usar un sitio web diseñado para dispositivos móviles con diseño receptivo para que funcione como una aplicación móvil? ¿Puede un sitio web de este tipo reemplazar una aplicación? ¿Qué puede hacer una aplicación móvil que un sitio web no puede hacer?

Si alguien pudiera crear una aplicación web y móvil para demostrar sus habilidades como desarrollador de pila completa que te haría querer contratarlos, ¿qué tecnología y fundamentos incluiría?

Cómo escribir una aplicación como WhatsApp

¿Qué otras tecnologías o marcos debería considerar?

¿Qué problemas aún deben resolverse con la aplicación de Instagram?

Cómo asegurar una aplicación basada en el registro de un número de teléfono

¿Qué debo hacer para ganar dinero en el campo de la programación o el desarrollo web?