Red de conocimiento del abogados - Bufete de abogados - ¿Cuáles son las ventajas y desventajas de las tres opciones de GCM, XMPP y MQTT para envío de mensajes de Android?

¿Cuáles son las ventajas y desventajas de las tres opciones de GCM, XMPP y MQTT para envío de mensajes de Android?

Análisis de soluciones push de Android (MQTT/XMPP/GCM)

El propósito de este artículo es analizar y comparar las soluciones push de mensajes más comunes en la plataforma Android actual de una manera más manera objetiva Refleja las ventajas y desventajas de estas soluciones push y ayuda a todos a elegir la solución de implementación más adecuada. ?

Opción 1. Utilizar el servicio GCM (Google Cloud Messaging)

Introducción: El servicio de mensajería en la nube lanzado por Google es la segunda generación de G2DM.

Ventajas: Los servicios proporcionados por Google son nativos y sencillos, y no es necesario implementar ni desplegar el servidor.

Desventajas: Restricciones de la versión de Android (debe ser mayor que la versión 2.2). El servicio no es lo suficientemente estable en China y requiere que los usuarios vinculen cuentas de Google, lo cual está limitado por Google.

Opción 2. Usar el protocolo XMPP (Openfire Spark Smack)

Introducción: El protocolo de comunicación basado en el protocolo XML, anteriormente conocido como Jabber, ha sido estandarizado por la organización internacional de estandarización IETF.

Ventajas: el protocolo es maduro, potente y altamente escalable. Actualmente se utiliza principalmente en muchos sistemas de chat y existe una versión Java de código abierto del ejemplo de desarrollo androidpn.

Desventajas: El protocolo es complejo, redundante (basado en XML), consume tráfico y electricidad y el coste de implementación del hardware es elevado.

Opción 3. Usar el protocolo MQTT (para obtener más información, consulte: http://mqtt.org/)

Introducción: patrón de "publicación/suscripción" ligero y basado en proxy Protocolo de transferencia de mensajes.

Ventajas: El protocolo es simple, compacto, altamente escalable, ahorra tráfico y ahorra energía. Se ha aplicado al campo empresarial (referencia: http://mqtt.org/software) y un. La versión C está disponible. El componente del servidor rsmb.

Desventajas: no está lo suficientemente maduro, es más complejo de implementar, el componente del servidor rsmb no es de código abierto y el costo de implementación del hardware es alto.