Pasos básicos para usar MQTT en Android


Soy nuevo en Android y quiero usar MQTT como notificador push para Android desde el servidor.
he leído acerca de MQTT pero no lo entiendo bien. si alguien ha utilizado esta biblioteca, por favor dígame qué tengo que hacer para comenzar a usarla..

Tengo un Servidor Java (Que se ejecuta en Windows)y muchos Clientes (teléfonos Android en los que se instalará mi aplicación). Mi servidor enviará un mensaje a todos o algunos clientes específicos en cualquier momento.

¿cuáles son mis requisito básico ? quiero decir, ¿hay

  1. requisito del servidor ?
  2. algún tipo de registro ?
  3. Biblioteca para incluir en Android ?
  4. identificador para el dispositivo Android ? (como C2DM requieren cuenta de Google para cada dispositivo)

Por favor ayúdame en este sentido

Author: Johni Deep, 2012-03-05

3 answers

Necesitas:

  1. un broker MQTT que se ejecuta en el lado del servidor. Esto podría ser algo así como el corredor mosquitto que es de código abierto.
  2. una biblioteca de cliente MQTT que incluye en su aplicación Android, lo que permite a su aplicación conectarse, suscribirse y publicar mensajes. Hay una serie de opciones de Java enumeradas en http://mqtt.org/software
  3. para idear una forma de identificar de forma única a los usuarios o dispositivos, y luego usarla como tema para que pueda publique individualmente un mensaje en un dispositivo.

Dale Lane ha escrito una buena guía sobre esto ( http://www.dalelane.co.uk/blog/?p=1599) y también hay un buen conjunto de recursos sobre MQTT ( https://github.com/mqtt/mqtt.github.io/wiki )

 54
Author: Andy Piper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-05 17:45:22

Pasos básicos

  1. Instale el servidor WAMP con PHP (la versión debe ser superior a 5.1.0)
  2. Cuando el servidor WAMP esté instalado, inicie el servidor WAMP(para que puede obtener la configuración predeterminada).
  3. Abra el símbolo del sistema y cambie el directorio a PHP{version},

Para Ex. Cd C:\wamp\bin\php\php5.3.0

[1] Instalar PEAR

  • Ahora tenemos que instalar el PHP PEAR (es decir, no instalado por defecto) por ejecutando el siguiente comando.

    Php-d phar.require_hash = 0 ./ PERA / go-pera.phar

    O

    Php-d phar.require_hash = 0 go-pear.phar

  • Ahora revisa el directorio PEAR bajo C:\wamp\bin\php\php5.3.0\PEAR (Instalado o No).

  • Ahora en el Directorio C:\wamp\bin\php\php5.3.0 hay PEAR_ENV.reg (Archivo de registro) es crear, así que haga doble clic en eso para cambiar el archivo PHP.ini con PEAR invironment

  • Ahora que pear está instalado tenemos que ejecutar los siguientes comandos (Opcional).

    Actualización de Pera

    Pear instalar actualización-canales

    Así que la configuración de PEAR se ha completado

[2] Instalar SAM (Mensajería Asíncrona Simple)

  • Para instalar SAM tenemos que Ejecutar el Siguiente Comando

    Goto C:\wamp\bin\php\php5.3.0

    Pecl install-B SAM

[3] Elija y Ejecute Mosquitto o RSBM

  • Really Small Message Broker (RSMB) es un simple MQTT broker también proporcionado por IBM http://www.alphaworks.ibm.com/tech/rsmb. Se ejecuta en puerto 1883 por defecto. En nuestra arquitectura acepta mensajes de el servidor y los pasa a los dispositivos correctos. RSMB también puede ser reemplazado por el servidor Mosquitto http://mosquitto.atchoo.org /
  • vamos con el RSMB.
  • Descargar y goto Windows carpeta en rsmb (su versión )
  • Iniciar Corredor.exe

AHORA SU SERVIDOR ESTÁ CONFIGURADO. PUEDE USARLO PARA NOTIFICACIONES PUSH.

 8
Author: Mehul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-17 07:21:13

Si desea utilizar MQTT para enviar notificaciones push en el dispositivo Android, esta demostración será la mejor para usted.

Mediante el uso de este ejemplo, puede enviar notificaciones push a su dispositivo Android.

    https://github.com/tokudu/AndroidPushNotificationsDemo

Si desea crear su propio servicio Push como LEADBOLT,AIRPUSH,etc.. entonces usted tiene que requerido las siguientes cosas.

[1] Configure su propio servidor para enviar notificaciones push.(como tokudu trabajó en PHP, WAMP) Para configurar SERVIDOR.. [A] Instalar PERA [B] Instalar SAM [C] Configure SAM

[2] Necesita mosquitto o RSMB de IMB para seleccionar el dispositivo Android objetivo. [3] Necesita algún código de Android para recibir notificaciones, enviar señales keep alive al servidor, crear conexión con el servidor, etc... (Que se puede encontrar en el ejemplo de TOKUDU).

Si tienes algún problema entonces dime , definitivamente te ayudaré.

 7
Author: Mehul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-31 05:53:11