Permítanme darles una breve idea de cómo funcionan las aplicaciones de mensajería. Luego explicaré la parte de “dónde aprender”.
Las aplicaciones de mensajería (tome Whatsapp por ejemplo) en estos días usan XMPP (Protocolo extensible de mensajería y presencia). XMPP ha incorporado características como la presencia (piense en el estado en línea o visto por última vez de un contacto), estado del usuario (piense en el estado de los contactos), vcards (piense en una biografía del contacto), chat multiusuario (piense en chat grupal), jingle (utilizado para la comunicación de varios tipos de datos) y muchos más, lo que sin duda hace que la mensajería instantánea sea mucho más fácil en comparación con su implementación mediante cualquier otro protocolo. XMPP se utiliza para una variedad de propósitos, siendo la mensajería instantánea la más popular.
Entonces, ahora que sabe qué protocolo usar, decidamos la parte del servidor. Hay muchos servidores XMPP de código abierto disponibles. Una de mis recomendaciones personales incluye ejabberd. Es altamente robusto y escalable. Es un servidor multiplataforma. La instalación y configuración es fácil y obtienes mucho soporte para el desbordamiento de pila en caso de que tengas problemas. También obtienes una versión comercial de ejabberd, que es un software como servicio (SaaS) que ha agregado soporte y características.
- ¿Deberían las ventas del Kindle Fire contar para la cuota de mercado de las tabletas Android?
- ¿Cómo gastaría $ 100k para aumentar la base de usuarios de una aplicación móvil gratuita?
- Entre un Nexus 4 @ 15000 o Moto X @ 24000, ¿cuál comprarías?
- Mi teléfono está encriptado. ¿Cómo elimino la solicitud de pin previo al inicio en Android 7.1.2?
- ¿Está Android condenado a la luz de la fragmentación de su dispositivo que frustra a los desarrolladores?
La última parte es cómo conectar la aplicación con el servidor. Por suerte es más fácil de lo esperado. XMPP proporciona una lista de bibliotecas del lado del cliente de código abierto en casi todos los lenguajes de programación conocidos. Dado que crea aplicaciones de Android en Java, es mejor si elige una API Java. Por lo tanto, recomiendo usar smack. Tiene una documentación maravillosa e implementa todas las funciones principales, además de las funciones recientemente agregadas de XMPP.
Aquí está la lista de enlaces donde puede comenzar a aprender basándose en esta respuesta.
Cómo construir grandes aplicaciones de Android: Desarrollo de aplicaciones de Android para principiantes Lista de reproducción
Aprenda sobre XMPP: https://oriolrius.cat/blog/wp-co…
Lista de servidores XMPP: XMPP | Servidores XMPP
Lista de bibliotecas del lado del cliente XMPP: XMPP | Bibliotecas XMPP