Étapes de base pour L'utilisation de MQTT sur android
je suis nouveau sur Android et que vous voulez utiliser MQTT en tant que notification push pour Android à partir du serveur.
j'ai lu sur MQTT mais il ne comprend pas bien. si quelqu'un a utilisé cette bibliothèque donc plz me dire ce que je dois faire pour commencer à l'utiliser..
j'ai un Java Server (en cours d'Exécution sur Windows) et beaucoup d' Client (téléphones android sur lesquels mon application sera installée). Mon serveur enverra des messages à tous ou à certains les clients à tout moment.
quelles sont mes exigences de base ? je veux dire, est-il
- exigences du serveur ?
- une sorte d'inscription ?
- Bibliothèque à inclure dans android ?
- Identificateur de L'appareil Android ? (comme C2DM exigent Google account pour chaque périphérique)
svp aidez-moi à cet égard
3 réponses
Vous avez besoin de:
- un broker MQTT qui tourne du côté serveur. Cela pourrait être quelque chose comme le Mosquito broker qui est Open Source.
- une bibliothèque de clients MQTT que vous incluez dans votre application Android, permettant à votre application de se connecter, de s'abonner et de publier des messages. Il y a un certain nombre D'options Java listées à http://mqtt.org/software
- trouver un moyen d'identifier de façon unique les utilisateurs ou les appareils, et ensuite utiliser cela comme sujet de sorte que vous pouvez publier un message sur un seul appareil.
Dale Lane a écrit un joli guide à ce sujet (http://www.dalelane.co.uk/blog/?p=1599) et il y a aussi un bon ensemble de ressources sur le MQTT (https://github.com/mqtt/mqtt.github.io/wiki)
Étapes De Base
- installer le serveur WAMP avec PHP (la version doit être supérieure à 5.1.0)--9-->
- comme le serveur WAMP est installé, démarrer le serveur WAMP(de sorte qu'il pouvez obtenir la configuration par défaut).
- open command invite et changez le répertoire en PHP{version},
Par Exemple. Cd
C:\wamp\bin\php\php5.3.0
[1] Install PEAR
maintenant nous doit installer la poire PHP (c'est-à-dire qui n'est pas installée par défaut)) en exécutant la commande ci-dessous.
php-d phar.require_hash=0 ./ Poire / go-poire.phar
OR
php-d phar.require_hash=0 go-pear.phar
maintenant, vérifiez le répertoire PEAR sous
C:\wamp\bin\php\php5.3.0\PEAR
(Installés ou Non).Maintenant dans le Répertoire
C:\wamp\bin\php\php5.3.0
il y aPEAR_ENV.reg
(fichier de Registre) est créer, donc double clic sur ce pour changerPHP.ini
fichier avec poire invironmentmaintenant que pear est installé, nous devons exécuter les commandes suivantes (optionnelles).
Pear upgrade
poire installer la mise à niveau des canaux
ainsi la configuration de la poire est maintenant terminée
[2]Installer SAM (Simple Messagerie Asynchrone)
pour installer SAM nous devons exécuter la commande suivante
Goto C:\wamp\bin\php\php5.3.0
Pecl install-b SAM
[3] Choose and Run Mosquito or RSBM
- Vraiment Petit Message Broker (RSMB) est un simple MQTT courtier aussi fourni par IBM http://www.alphaworks.ibm.com/tech/rsmb. Il fonctionne sur port 1883 par défaut. Dans notre architecture, il accepte les messages de le serveur et les transmet au droit des appareils. RSMB peut également être remplacé par le serveur Mosquito http://mosquitto.atchoo.org/
- allons avec le RSMB.
- Télécharger et goto Windows dossier rsmb (votre version )
- Démarrer Courtier.exe
MAINTENANT VOTRE SERVEUR EST CONFIGURÉ. VOUS POUVEZ L'UTILISER POUR LA NOTIFICATION PUSH.
si vous souhaitez utiliser MQTT pour envoyer une notification push sur un appareil 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 voulez créer votre propre service Push comme LEADBOLT,AIRPUSH,etc.. alors vous devez exiger les choses suivantes.
[1] Configurez votre propre serveur pour envoyer une notification push.(comme tokudu a travaillé en PHP, WAMP) Pour configurer le serveur.. [A] installer la poire [B] Install SAM [C] configurer SAM
[2] vous avez besoin de Mosquito ou D'IMB RSMB pour sélectionner l'appareil Android cible. [3] vous avez besoin d'un code android pour recevoir des notifications,envoyer des signaux keep alive au serveur,créer une connexion avec le serveur,etc... (Qui se trouve dans L'exemple de TOKUDU).
Si vous avez un problème, alors dites-moi , je vais certainement vous aider.