在android中使用MQTT的基本步骤

在android中使用MQTT的基本步骤,android,push-notification,mqtt,Android,Push Notification,Mqtt,我是Android新手,希望使用MQTT作为Android服务器的推送通知程序。 我读过关于MQTT的但不太理解。如果有人使用过这个库,请告诉我如何开始使用它 我有一个Java服务器(运行在Windows上)和许多客户端(安装我的应用程序的android手机)。我的服务器将随时向所有或某些特定客户端发送消息 我的基本要求是什么?我的意思是有吗 服务器要求 什么登记 android中要包含的库 Android设备的标识符?(因为C2DM需要每个设备的Google帐户) 请在这方面帮助我您需要: 在

我是Android新手,希望使用MQTT作为Android服务器的推送通知程序。
我读过关于MQTT的但不太理解。如果有人使用过这个库,请告诉我如何开始使用它

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

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

  • 服务器要求
  • 什么登记
  • android中要包含的库
  • Android设备的标识符?(因为C2DM需要每个设备的Google帐户)
  • 请在这方面帮助我

    您需要:

  • 在服务器端运行的MQTT代理。这可能类似于开源的mosquitto代理
  • 包含在Android应用程序中的MQTT客户端库,使应用程序能够连接、订阅和发布消息。下面列出了许多Java选项
  • 提出一种唯一标识用户或设备的方法,然后将其用作主题,以便您可以将消息单独发布到一台设备

  • Dale Lane已经就此()编写了一个很好的指南,还有一组关于MQTT()的很好的参考资料。

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

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

        https://github.com/tokudu/AndroidPushNotificationsDemo
    
    如果您想创建自己的推送服务,如LEADBOLT、AIRPUSH等。。那么你必须要做以下几件事

    [1] 为发送推送通知配置您自己的服务器 用于配置服务器。。 [A] 装梨 [B] 安装SAM [C] 配置SAM

    [2] 您需要Mosquito或IMB的RSMB来选择目标Android设备。 [3] 您需要一些android代码来接收通知、向服务器发送保持活动状态的信号、创建与服务器的连接等等。。。(可以在德都的例子中找到)

    如果你有任何问题,那么告诉我,我一定会帮助你

    基本步骤

  • 使用PHP安装WAMP服务器(版本应高于 5.1.0)
  • 安装WAMP服务器后,启动WAMP服务器(以便 可以获取默认配置)
  • 打开命令提示符并将目录更改为PHP{version}
  • 例如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
      (是否已安装)

    • 现在在目录
      C:\wamp\bin\php\php5.3.0
      中有
      PEAR_ENV.reg
      (注册表文件)已创建,因此双击该文件可在PEAR环境中更改
      php.ini
      文件

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

      梨升级

      pear安装升级通道

      因此,PEAR设置现在已经完成

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

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

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

      Pecl安装–B SAM

    [3] 选择并运行MOSQUITO或RSBM

    • Really Small Message Broker(RSMB)也是一个简单的MQTT代理 由IBM提供。它继续运行 默认情况下为端口1883。在我们的架构中,它接受来自 服务器并将其传递到正确的设备。RSMB也可以是 由MOSQUITO服务器替换
    • 让我们使用RSMB
    • 下载并转到rsmb(您的版本)
    • 启动Broker.exe

    现在您的服务器已配置。您可以将其用于推送通知。

    谢谢。您可以帮助我在apache服务器中设置和配置message broker SAM吗?警告:此项目使用以前版本的MQTT,工作正常,但它不提供身份验证(用户名/密码)功能。Dale Lane的旧链接已断开。如果有人在寻找示例应用程序的Android Studio端口,我在这里做了一个:@lemuel我到了这里,因为我正在寻找如何为MQTT编写Android应用程序。虽然Dale Lane的博客对此进行了解释,但他的示例使用了较旧的IBM MQTT库,并且应用程序中的许多代码都不推荐使用。真正帮助我的是你的示例应用程序。真是太好了!谢谢你。@eepty哇!谢谢你让我知道。根据最近访问我的存储库的人数,IoT/MQTT似乎正在加速发展。