cloudmqtt - mqtt android tutorial
Pasos básicos para usar MQTT en Android (3)
Necesitas:
- un agente MQTT que se ejecuta en el lado del servidor. Esto podría ser algo así como el corredor de mosquitto que es Open Source.
- una biblioteca cliente de MQTT que incluye en su aplicación de Android, que le permite conectarse, suscribirse y publicar mensajes. Hay una serie de opciones de Java enumeradas en http://mqtt.org/software
- para encontrar una manera de identificar de forma única a los usuarios o dispositivos, y luego usarlos como un tema para que pueda publicar un mensaje individualmente 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 )
Soy nuevo en Android y quiero usar MQTT como notificador de inserción para Android desde el servidor.
He leído sobre MQTT pero no entiendo bien. Si alguien ha usado esta biblioteca, por favor, dime qué debo hacer para comenzar a usarla.
Tengo un servidor Java (ejecutado 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 requisitos básicos? quiero decir está ahí
- requisito del servidor?
- Algún tipo de registro?
- Biblioteca para incluir en Android?
- identificador para dispositivo Android? (Como C2DM requiere una cuenta de Google para cada dispositivo)
por favor ayúdame en este sentido
Pasos básicos
- Instale el servidor WAMP con PHP (la versión debe ser superior a 5.1.0)
- Cuando se instale el servidor WAMP, inicie el servidor WAMP (para que pueda obtener la configuración predeterminada).
- Abra el símbolo del sistema y cambie el directorio a PHP {versión},
Por ej. Cd
C:/wamp/bin/php/php5.3.0
[1] Instala PEAR
Ahora tenemos que instalar PHP PEAR (es decir, no está instalado de forma predeterminada) ejecutando el siguiente comando.
php -d phar.require_hash = 0 ./PEAR/go-pear.phar
O
php -d phar.require_hash = 0 go-pear.phar
Ahora verifique el directorio PEAR en
C:/wamp/bin/php/php5.3.0/PEAR
(instalado o no).Ahora en el Directorio
C:/wamp/bin/php/php5.3.0
hayPEAR_ENV.reg
(archivo de registro) está creado, así que haga doble clic en eso para cambiar el archivoPHP.ini
con el entorno PEARAhora que Pear está instalado, tenemos que ejecutar los siguientes comandos (Opcional).
actualización de pera
pera instalar canales de actualización
Así que la configuración de PEAR ahora está completa
[2] Instale SAM (Mensajería Asíncrona Simple)
Para instalar SAM tenemos que ejecutar el siguiente comando.
Ir a C: / wamp / bin / php / php5.3.0
Pecl instalar –B SAM
[3] Elige y ejecuta Mosquitto o RSBM
- Really Small Message Broker (RSMB) es un intermediario MQTT simple también proporcionado por IBM http://www.alphaworks.ibm.com/tech/rsmb . Se ejecuta en el puerto 1883 por defecto. 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.
- Descarga y ve a la carpeta de Windows en rsmb (tu versión)
- Iniciar Broker.exe
AHORA SU SERVIDOR ESTA CONFIGURADO. USTED PUEDE UTILIZARLO PARA LA NOTIFICACIÓN DE PUSH.
Si desea utilizar MQTT para enviar notificaciones push en dispositivos Android, esta demostración será lo mejor para usted.
Al utilizar 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., debe solicitar las siguientes cosas.
[1] Configure su propio servidor para enviar notificaciones push (como tokudu trabajado en PHP, WAMP) Para configurar SERVIDOR .. [A] Instalar PEAR [B] Instalar SAM [C] Configurar SAM
[2] Necesitas mosquitto o RSMB de IMB para seleccionar el dispositivo Android objetivo. [3] Necesitas algún código de Android para recibir notificaciones, enviar señales de mantener vivas al servidor, crear una 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é.