在android中使用MQTT的基本步骤

时间:2012-03-05 06:04:13

标签: android push-notification mqtt

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

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

我的基本要求是什么?我的意思是有

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

3 个答案:

答案 0 :(得分:54)

你需要:

  1. 在服务器端运行的MQTT代理。这可能类似于开源的mosquitto经纪人。
  2. 您在Android应用中包含的MQTT客户端库,使您的应用能够连接,订阅和发布消息。 http://mqtt.org/software
  3. 列出了许多Java选项
  4. 提出一种唯一标识用户或设备的方法,然后将其用作主题,以便您可以将消息单独发布到一台设备。
  5. Dale Lane已经写了一篇很好的指南(http://www.dalelane.co.uk/blog/?p=1599),还有一套关于MQTT(https://github.com/mqtt/mqtt.github.io/wiki)的好资源

答案 1 :(得分:8)

基本步骤

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

    对于Ex。 Cd C:\wamp\bin\php\php5.3.0

    [1] 安装PEAR

    • 现在我们必须安装PHP PEAR(即默认情况下不安装) 通过运行以下命令。

      php -d phar.require_hash = 0 ./PEAR/go-pear.phar

      OR

      php -d phar.require_hash = 0 go-pear.phar

    • 现在检查C:\wamp\bin\php\php5.3.0\PEAR下的目录PEAR (已安装或未安装)。

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

      < / LI>
    • 现在安装了pear,我们必须运行以下命令(可选)。

      梨升级

      pear install upgrade-channels

      所以PEAR设置现已完成

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

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

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

      Pecl install -B SAM

    [3] 选择并运行Mosquitto或RSBM

    • 真正的小型消息代理(RSMB)也是一个简单的MQTT代理 由IBM http://www.alphaworks.ibm.com/tech/rsmb提供。它继续运行 端口1883默认。在我们的架构中它接受来自的消息 服务器并将它们传递给正确的设备。 RSMB也可以 由Mosquitto服务器http://mosquitto.atchoo.org/
    • 取代
    • 放开RSMB。
    • rsmb(您的版本)下载并转到 Windows 文件夹
    • 启动 Broker.exe

    现在你的服务器已经配置好了。您可以使用它来推送通知。

答案 2 :(得分:7)

如果您想在Android设备中使用MQTT进行发送推送通知,那么此演示将最适合您。

通过使用此示例,您可以向您的Android设备发送推送通知。

    https://github.com/tokudu/AndroidPushNotificationsDemo

如果您想创建自己的推送服务,如LEADBOLT,AIRPUSH等,那么您必须要求以下内容。

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

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

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