web-dev-qa-db-fra.com

Étapes de base pour utiliser MQTT dans android

Je suis nouveau sur Android et je veux utiliser MQTT comme notification push pour Android du serveur.
J'ai lu MQTT mais je ne comprends pas bien. si quelqu'un a utilisé cette bibliothèque, veuillez me dire ce que je dois faire pour commencer à l'utiliser ..

j'ai un Java Server (fonctionnant sous Windows) et beaucoup de Client (téléphones Android sur lesquels mon application sera installée). Mon serveur enverra un message à tout ou partie de clients spécifiques à tout moment.

quelles sont mes exigences de base? je veux dire est-il

  1. exigence du serveur?
  2. une sorte d'enregistrement?
  3. Bibliothèque à inclure dans Android?
  4. identifiant pour Android? (comme C2DM nécessite un compte Google pour chaque appareil)

plz m'aider à cet égard

40
Johni Deep

Vous avez besoin:

  1. un courtier MQTT qui s'exécute côté serveur. Cela pourrait être quelque chose comme le courtier en moustiques qui est Open Source.
  2. une bibliothèque client MQTT que vous incluez dans votre Android, permettant à votre application de se connecter, de s'abonner et de publier des messages. Il existe un certain nombre d'options Java Java répertoriées) sur http://mqtt.org/software
  3. pour trouver un moyen d'identifier de manière unique les utilisateurs ou les appareils, puis l'utiliser comme sujet afin de pouvoir publier individuellement un message sur un appareil.

Dale Lane a écrit un joli guide à ce sujet ( http://www.dalelane.co.uk/blog/?p=1599 ) et il existe également un bon ensemble de ressources sur MQTT (- https://github.com/mqtt/mqtt.github.io/wiki )

54
Andy Piper

Étapes de base

  1. Installez le serveur WAMP avec PHP (la version doit être supérieure à 5.1.0)
  2. Une fois le serveur WAMP installé, démarrez le serveur WAMP (afin qu'il puisse obtenir la configuration par défaut).
  3. Ouvrez l'invite de commande et changez le répertoire en PHP {version},

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

[1] Installez PEAR

  • Maintenant, nous devons installer le PHP PEAR (c'est-à-dire non installé par défaut)) en exécutant la commande ci-dessous.

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

    OR

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

  • Vérifiez maintenant le répertoire PEAR sous C:\wamp\bin\php\php5.3.0\PEAR (Installé ou non).

  • Maintenant dans l'annuaire C:\wamp\bin\php\php5.3.0 il y a PEAR_ENV.reg (Fichier de registre) est créé, donc double-cliquez dessus pour modifier PHP.ini fichier avec PEAR environnement

  • Maintenant que pear est installé, nous devons exécuter les commandes suivantes (facultatif).

    mise à niveau de poire

    installer des canaux de mise à niveau

    Ainsi, la configuration PEAR est maintenant terminée

[2] Installer SAM (messagerie asynchrone simple)

  • Pour installer SAM, nous devons exécuter la commande suivante

    Aller à C:\wamp\bin\php\php5.3.0

    Installation de Pecl –B SAM

[3] Choisissez et exécutez Mosquitto ou RSBM

  • Really Small Message Broker (RSMB) est un simple courtier MQTT également fourni par IBM http://www.alphaworks.ibm.com/tech/rsmb . Il fonctionne par défaut sur le port 1883. Dans notre architecture, il accepte les messages du serveur et les transmet aux bons appareils. RSMB peut également être remplacé par le serveur Mosquitto http://mosquitto.atchoo.org/
  • laisse aller avec le RSMB.
  • Téléchargez et allez Windows dossier dans rsmb (votre version)
  • Démarrer Broker.exe

MAINTENANT VOTRE SERVEUR IS CONFIGURÉ. VOUS POUVEZ L'UTILISER POUR NOTIFICATION Push.

8
Mehul

Si vous souhaitez utiliser MQTT pour envoyer une notification Push dans Android alors cette démo sera la meilleure pour vous.

En utilisant cet exemple, vous pouvez envoyer une notification Push à votre appareil Android.

    https://github.com/tokudu/AndroidPushNotificationsDemo

Si vous souhaitez créer votre propre service Push comme LEADBOLT, AIRPUSH, etc., vous devez alors effectuer les opérations suivantes.

[1] Configurez votre propre serveur pour envoyer une notification Push (comme tokudu fonctionnait en PHP, WAMP) Pour configurer SERVER .. [A] Installer PEAR [B] Installer SAM [C] Configurer SAM

[2] Vous avez besoin d'un moustique ou du RSMB de l'IMB pour sélectionner la cible Android appareil. [3] Vous avez besoin d'un code Android pour recevoir la notification, envoyez des signaux persistants à serveur, créer une connexion avec le serveur, etc ... (qui peut être trouvé dans l'exemple de TOKUDU).

Si vous avez un problème, dites-le moi, je vais certainement vous aider.

7
Mehul