2012-03-05 21 views
39

Soy nuevo en Android y quiero usar MQTT como notificador push para Android del servidor.
que he leído sobre MQTT pero no entiende bien. si alguien ha utilizado esta biblioteca para que los PLZ me dicen lo que tengo que hacer para empezar a usarlo ..Pasos básicos para usar MQTT en android

tengo un (Java Server se ejecuta en Windows) y un montón decliente (teléfonos Android en el que mi aplicación se instalará). Mi servidor enviará un mensaje a todos o algunos clientes específicos en cualquier momento.

¿Cuáles son mis requisito básico? es decir, ¿hay

  1. requisito de servidor?
  2. algún tipo de registro?
  3. Biblioteca para incluir en android?
  4. identificador para dispositivo Android? (Como C2DM requerir cuenta de Google para cada dispositivo)

PLZ me ayude en este sentido

Respuesta

52

Es necesario:

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

Dale Lane ha escrito una buena guía en este (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)

+4

El enlace anterior de Dale Lane está roto. Aquí está el nuevo http://dalelane.co.uk/blog/?p=1599 – nanospeck

+3

Si alguien está buscando un puerto Android Studio de la aplicación de muestra, hice uno aquí: https://github.com/bytehala/ android-mqtt-quickstart – lemuel

+1

@lemuel Llegué aquí porque estoy descubriendo cómo escribir una aplicación de Android para MQTT. Aunque el blog de Dale Lane lo explicó, pero su ejemplo utilizó una biblioteca IBM MQTT anterior y muchos de los códigos de la aplicación han quedado obsoletos. Lo que realmente me ayuda es tu aplicación de muestra. ¡Es muy agradable! Gracias. – eepty

7

Si desea utilizar MQTT para la notificación de envío de empuje en el dispositivo Android a continuación, esta demostración será lo mejor para ti.

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 de empuje como Leadbolt, AirPush, etc .. Entonces usted tiene que requiere las siguientes cosas.

[1] configurar su propio servidor para enviar la notificación de empuje. (Como tokudu trabajaron en PHP, WAMP) para el servidor de configuración .. [A] Instalar PEAR [B] Instalar SAM [C] Configurar SAM

[2] Necesita mosquitto o el RSMB de IMB para seleccionar el dispositivo Android deseado. [3] Necesita un código de Android para recibir notificaciones, enviar señales de mantener vivo al servidor, crear una conexión con el servidor, etc. ... (que se puede encontrar en el ejemplo de TOKUDU).

Si usted tiene cualquier problema, entonces dime, que sin duda le ayudará.

+0

Gracias. ¿podría ayudarme a configurar y configurar el intermediario de mensajes, SAM en el servidor apache? – Viswa

+0

ADVERTENCIA: Este proyecto utiliza una versión anterior de MQTT que funciona bien, pero no ofrece esa capacidad de autenticación (nombre de usuario/contraseña). –

8

pasos básicos

  1. Instalar el servidor WAMP con PHP (la versión debería ser superior a 5.1.0)
  2. Como se instala el servidor WAMP, inicie el servidor WAMP (de modo que puede obtener la configuración predeterminada).
  3. Abierto de comandos y cambie el directorio a la versión PHP {},

Por Ej. Cd C:\wamp\bin\php\php5.3.0

[1] instalar PEAR

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

    php phar.require_hash -d = 0 ./PEAR/go-pear.phar

    O

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

  • Ahora compruebe el directorio PEAR bajo C:\wamp\bin\php\php5.3.0\PEAR (instalado o no).

  • Ahora en el Directorio de C:\wamp\bin\php\php5.3.0 hay PEAR_ENV.reg (archivo de registro) es crear, por lo que hacer doble clic en que para cambiar PHP.ini archivo con invironment PERA

  • Ahora bien, como la pera está instalado tenemos que ejecutar los siguientes comandos (Opcional).

    pera actualización

    pera instalar actualización de canales

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

[2] Instalar SAM (Simple asíncrono de mensajes)

  • Para instalar SAM tenemos que ejecutar el siguiente comando

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

    Pecl instalar -B SAM

[3] Elegir y Ejecutar mosquitto o RSBM

  • Really Small Message Broker (RSMB) es un simple intermediario de MQTT también proporcionado por IBM http://www.alphaworks.ibm.com/tech/rsmb.Se ejecuta en puerto 1883 de forma predeterminada. En nuestra arquitectura, acepta mensajes del 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 Goto y la carpeta de Windows en RSMB (versión)
  • inicio Broker.exe

AHORA ES configurado el servidor. USTED PUEDE USARLA PARA PULSAR LA NOTIFICACIÓN.

Cuestiones relacionadas