在android中使用MQTT的基本步骤

Joh*_*eep 42 android push-notification mqtt

我是Android的新手,想要从Server 使用MQTT作为Android的推送通知程序.
我读过有关MQTT的内容,但不太了解.如果有人使用过这个库,那么请告诉我要开始使用它需要做些什么..

我有一个Java服务器(在Windows上运行)和许多客户端(我的应用程序将安装在其上的Android手机).我的服务器会随时向所有或某些特定客户发送消息.

我的基本要求是什么?我的意思是在那里

  1. 服务器要求?
  2. 某种注册?
  3. 库包含在android中?
  4. Android设备的标识符?(因为C2DM需要每个设备的Google帐户)

PLZ在这方面帮助我

And*_*per 56

你需要:

  1. 一个在服务器端运行的MQTT代理.这可能类似于开源的mosquitto经纪人.
  2. 您在Android应用中包含的MQTT客户端库,使您的应用能够连接,订阅和发布消息.http://mqtt.org/software上列出了许多Java选项
  3. 提出一种唯一标识用户或设备的方法,然后将其用作主题,以便您可以单独将消息发布到一个设备.

Dale Lane已经写了很好的指南(http://www.dalelane.co.uk/blog/?p=1599),还有一套关于MQTT的很好的资源(https://github.com/mqtt) /mqtt.github.io/wiki)

  • Dale Lane的旧链接坏了.这是新的http://dalelane.co.uk/blog/?p=1599 (5认同)
  • 如果有人正在寻找示例应用程序的Android Studio端口,我在这里做了一个:https://github.com/bytehala/android-mqtt-quickstart (3认同)

小智 8

基本步骤

  1. 使用PHP安装WAMP服务器(版本应高于5.1.0)
  2. 安装WAMP服务器后,启动WAMP服务器(以便它可以获得默认配置).
  3. 打开命令提示符并将目录更改为PHP {version},

对于Ex. 光盘 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 .

  • 现在在目录中C:\wamp\bin\php\php5.3.0PEAR_ENV.reg(注册表文件)是创建的,所以双击它以更改PHP.iniPEAR环境中的文件

  • 现在安装了pear,我们必须运行以下命令(可选).

    梨升级

    pear安装升级频道

    所以PEAR设置现在已经完成

[2] 安装SAM(简单异步消息)

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

    转到C:\ wamp\bin\php\php5.3.0

    Pecl安装-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

现在您的服务器已配置.您可以使用它来推送通知.


小智 7

如果你想在android设备中使用MQTT发送推送通知,那么这个演示将是最适合你的.

通过使用此示例,您可以将推送通知发送到您的Android设备.

    https://github.com/tokudu/AndroidPushNotificationsDemo
Run Code Online (Sandbox Code Playgroud)

如果你想创建自己的推送服务,如LEADBOLT,AIRPUSH等,那么你必须要求以下东西.

[1]配置您自己的服务器以发送推送通知.(如tokudu在PHP,WAMP中工作)对于配置SERVER .. [A]安装PEAR [B]安装SAM [C]配置SAM

[2]你需要mosquitto或IMB的RSMB来选择目标Android设备.[3]你需要一些android代码来接收通知,向服务器发送保持活动信号,创建与服务器的连接等...(可以在TOKUDU示例中找到).

如果您有任何问题,请告诉我,我一定会帮助您.