在Android中使用MQTT的基本步骤

我是Android新手,想从服务器上使用MQTT作为Android的推送通知器。
我已阅读关于MQTT,但不明白。 如果有人使用这个库,所以请告诉我我要做什么开始使用它..

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

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

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

plz在这方面帮助我

你需要:

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

戴尔里已经写了一个很好的指导( http://www.dalelane.co.uk/blog/?p=1599 ),也有一些关于MQTT的资源( https://github.com/mqtt /mqtt.github.io/wiki )

基本步骤

  1. 用PHP安装WAMP服务器(版本应该高于5.1.0)
  2. 在安装WAMP服务器时,启动WAMP服务器(以便获得默认configuration)。
  3. 打开命令提示符并将目录更改为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.0PEAR_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

现在您的服务器已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)。

如果你有什么问题,那么告诉我,我一定会帮你的。