我是Android的新手,想使用MQTT作为Android从服务器的推送通知程序。
我读过关于MQTT的文章,但我不是很理解它。如果有人使用过这个库,请告诉我要开始使用它需要做什么。
我有一个Java服务器(运行在Windows上)和许多客户端(安装我的应用程序的Android手机)。我的服务器将随时向所有或某些特定客户端发送消息。
我的基本要求是什么?是否有:
1.服务器要求?
1.某种注册吗
1.库包含在Android?
- Android设备标识符?(因为C2DM需要每个设备的Google帐户)
3条答案
按热度按时间z8dt9xmd1#
您需要:
1.一个运行在服务器端的MQTT代理。这可能是类似于开源的mosquito代理。
1.一个MQTT客户端库,您可以将其包含在Android应用程序中,使您的应用程序能够连接、订阅和发布消息。
1.想出一种唯一标识用户或设备的方法,然后将其用作主题,以便您可以将消息单独发布到一个设备。
Dale Lane写了一个很好的指南(http://www.dalelane.co.uk/blog/?p=1599),还有一组关于MQTT(https://github.com/mqtt/mqtt.github.io/wiki)的资源。
drkbr07n2#
基本步骤
1.用PHP安装WAMP服务器(版本5.1.0以上)
1.安装WAMP服务器后,启动WAMP服务器(以便它可以获得默认配置)。
1.打开命令提示符并将目录更改为PHP{version},
**对于Ex.**Cd
C:\wamp\bin\php\php5.3.0
[1]安装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
(Installed or Not)下的PEAR目录。C:\wamp\bin\php\php5.3.0
有PEAR_ENV.reg
(注册表文件)是创建,所以双击,以改变PHP.ini
文件与PEAR环境梨升级
pear安装升级通道
现在PEAR设置完成了
[2]安装SAM(简单异步消息)
后藤C:\wamp\bin\php\php5.3.0
Pecl install -B SAM
[3]选择并运行Mosquitto或RSBM
现在您的服务器已经配置完毕,可以使用它进行推送通知。
kxeu7u2r3#
如果你想使用MQTT在Android设备中发送推送通知,那么这个演示将是最适合你的。
通过使用此示例,您可以向Android设备发送推送通知。
如果你想创建自己的推送服务,如LEADBOLT,AIRPUSH等,那么你必须要求以下内容。
[1]配置您自己的服务器发送推送通知。(如tokudu在PHP中工作,WAMP)对于配置SERVER.. [A]安装PEAR [B]安装SAM [C]配置SAM
[2]你需要mosquito或IMB的RSMB来选择目标Android设备。[3]你需要一些Android代码来接收通知,向服务器发送保持活动信号,与服务器建立连接等...(可以在TOKUDU示例中找到)。
如果你有什么问题就告诉我,我一定会帮你的。