¿Cómo implementa Android el envío de mensajes? ¿Cuáles son las formas? ¿Cuáles son las ventajas y desventajas de cada uno?
Respuesta: Hay cinco formas de implementar el envío de mensajes, a saber, sondeo, SMS, C2DM, MQTT y XMPP. El más utilizado es XMPP. Utilizamos el protocolo XMPP al realizar proyectos.
1.Protocolo XMPP, que es un protocolo de entrega basado en XML con gran flexibilidad y escalabilidad. Presenta una transferencia de complejidad del cliente al servidor. GTalk, QQ, IM, etc. utilizan este protocolo.
2. Sondeo: el cliente va regularmente al servidor para buscar o mantener un socket largo. En esencia, esto no se llama push, sino que va al servidor para extraer datos. Sin embargo, la implementación es sencilla, y las principales desventajas son: consumo de energía, desperdicio de tráfico de usuarios, etc.
3. El C2DM de Google, sin entrar en detalles, tiene el inconveniente de que el servidor está en el extranjero y está. no muy estable.
4. A través de SMS, pero es difícil encontrar una plataforma de SMS gratuita.
5. El protocolo MQTT, un servicio push proporcionado por IBM, no es muy flexible.