在Android中使用MQTT的基本步骤

mfuanj7w  于 2023-04-04  发布在  Android
关注(0)|答案(3)|浏览(268)

我是Android的新手,想使用MQTT作为Android从服务器的推送通知程序。
我读过关于MQTT的文章,但我不是很理解它。如果有人使用过这个库,请告诉我要开始使用它需要做什么。
我有一个Java服务器(运行在Windows上)和许多客户端(安装我的应用程序的Android手机)。我的服务器将随时向所有或某些特定客户端发送消息。
我的基本要求是什么?是否有:
1.服务器要求?
1.某种注册吗
1.库包含在Android?

  1. Android设备标识符?(因为C2DM需要每个设备的Google帐户)
z8dt9xmd

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)的资源。

drkbr07n

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 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.0PEAR_ENV.reg(注册表文件)是创建,所以双击,以改变PHP.ini文件与PEAR环境
  • 现在安装了pear,我们必须运行以下命令(可选)。

梨升级
pear安装升级通道
现在PEAR设置完成了
[2]安装SAM(简单异步消息)

  • 要安装SAM,我们必须运行以下命令

后藤C:\wamp\bin\php\php5.3.0
Pecl install -B SAM
[3]选择并运行Mosquitto或RSBM

  • Really Small Message Broker(RSMB)是一个简单的MQTT代理,也由IBM http://www.alphaworks.ibm.com/tech/rsmb提供。默认情况下,它在端口1883上运行。在我们的架构中,它接受来自服务器的消息并将其传递到正确的设备。RSMB也可以由Mosquitto服务器http://mosquitto.atchoo.org/替代
  • 让我们使用RSMB。
  • 下载并后藤rsmb(您的版本)中的Windows文件夹
  • 启动Broker.exe
    现在您的服务器已经配置完毕,可以使用它进行推送通知。
kxeu7u2r

kxeu7u2r3#

如果你想使用MQTT在Android设备中发送推送通知,那么这个演示将是最适合你的。
通过使用此示例,您可以向Android设备发送推送通知。

https://github.com/tokudu/AndroidPushNotificationsDemo

如果你想创建自己的推送服务,如LEADBOLT,AIRPUSH等,那么你必须要求以下内容。
[1]配置您自己的服务器发送推送通知。(如tokudu在PHP中工作,WAMP)对于配置SERVER.. [A]安装PEAR [B]安装SAM [C]配置SAM
[2]你需要mosquito或IMB的RSMB来选择目标Android设备。[3]你需要一些Android代码来接收通知,向服务器发送保持活动信号,与服务器建立连接等...(可以在TOKUDU示例中找到)。
如果你有什么问题就告诉我,我一定会帮你的。

相关问题