在Android中使用MQTT的基本步骤
我是Android新手,想从服务器上使用MQTT作为Android的推送通知器。
我已阅读关于MQTT,但不明白。 如果有人使用这个库,所以请告诉我我要做什么开始使用它..
我有一个Java服务器(在Windows上运行)和大量的客户端(我的应用程序将安装在Android手机) 。 我的服务器将随时向所有或某些特定的客户端发送消息。
我的基本要求是什么? 我的意思是在那里
- 服务器要求?
- 某种注册?
- 包含在android中的库?
- Android设备的标识符? (因为C2DM需要每个设备的Google帐户)
plz在这方面帮助我
你需要:
- 一个运行在服务器端的MQTT代理。 这可能是像开源的蚊子经纪人。
- 一个MQTT客户端库,包含在您的Android应用程序中,使您的应用程序能够连接,订阅和发布消息。 在http://mqtt.org/software上列出了许多Java选项;
- 想出一种唯一标识用户或设备的方法,然后将其用作主题,以便您可以单独发布消息到一个设备。
戴尔里已经写了一个很好的指导( http://www.dalelane.co.uk/blog/?p=1599 ),也有一些关于MQTT的资源( https://github.com/mqtt /mqtt.github.io/wiki )
基本步骤
- 用PHP安装WAMP服务器(版本应该高于5.1.0)
- 在安装WAMP服务器时,启动WAMP服务器(以便获得默认configuration)。
- 打开命令提示符并将目录更改为PHP {版本},
例如 Cd
C:\wamp\bin\php\php5.3.0
[1] 安装PEAR
-
现在我们需要运行下面的命令安装PHP PEAR(即默认不安装)。
php -d phar.require_hash = 0 ./PEAR/go-pear.phar
要么
php -d phar.require_hash = 0 go-pear.phar
-
现在检查
C:\wamp\bin\php\php5.3.0\PEAR
PEAR下的目录PEAR(已安装还是未安装)。 -
现在在目录
C:\wamp\bin\php\php5.3.0
有PEAR_ENV.reg
(registry文件)是创build的,所以双击它来改变PHP.ini
文件与PEAR环境 -
现在,梨安装,我们必须运行以下命令(可选)。
梨升级
梨安装升级渠道
所以PEAR设置现在已经完成了
[2] 安装SAM(简单asynchronous消息传递)
-
要安装SAM,我们必须运行以下命令
转到C:\ wamp \ bin \ php \ php5.3.0
Pecl安装-B SAM
[3] select并运行蚊子或RSBM
- 真正的小型消息代理(RSMB)是由IBM http://www.alphaworks.ibm.com/tech/rsmb提供的一个简单的MQTT代理。; 它默认在端口1883上运行。 在我们的体系结构中,它接受来自服务器的消息并将它们传递给正确的设备。 RSMB也可以被Mosquitto服务器替代http://mosquitto.atchoo.org/
- 放下RSMB。
- 下载并转到rsmb的 Windows文件夹(您的版本)
- 启动Broker.exe
现在您的服务器已configuration。 你可以使用它来推动通知。
如果你想在Android设备上使用MQTT发送推送通知,那么这个演示将是最适合你的。
通过使用这个例子,你可以发送推送通知到你的Android设备。
https://github.com/tokudu/AndroidPushNotificationsDemo
如果你想创build像LEADBOLT,AIRPUSH等自己的推送服务,那么你必须要求以下的东西。
[1]configuration自己的服务器发送推送通知(如tokudu在PHP,WAMP中工作)configurationSERVER .. [A]安装PEAR [B]安装SAM [C]configurationSAM
[2]您需要蚊子或IMB的RSMB来select目标Android设备。 [3]你需要一些接收通知的android代码,发送保持活跃的信号到服务器,创build与服务器的连接等等(这可以在TOKUDU例子中find)。
如果你有什么问题,那么告诉我,我一定会帮你的。