【发布时间】:2014-10-18 05:07:27
【问题描述】:
经过大量研究后,我决定采用 MQTT 协议来实现设备之间的通信。更进一步,我认为使用 MQTT over WebSockets 会很棒。在服务器端,我将使用支持 WebSockets 的 Mosquitto。但是对于客户端,我不确定是否有适用于 Android 和 iOS 的库。
关于如何实现它的任何想法?或者可能是任何解决方法?
【问题讨论】:
标签: android ios websocket mqtt
经过大量研究后,我决定采用 MQTT 协议来实现设备之间的通信。更进一步,我认为使用 MQTT over WebSockets 会很棒。在服务器端,我将使用支持 WebSockets 的 Mosquitto。但是对于客户端,我不确定是否有适用于 Android 和 iOS 的库。
关于如何实现它的任何想法?或者可能是任何解决方法?
【问题讨论】:
标签: android ios websocket mqtt
如果您使用的是 iOS,我建议您查看优秀的 MQTT-Client-Framework 库。您可以在此处阅读所有功能以及如何使用它:http://www.hivemq.com/mqtt-client-library-encyclopedia-mqtt-client-framework/
【讨论】:
如果是 websockets,那么它将是 Paho Javascript library。
除非出于某种原因您想从本机代码而不是从嵌入式网页执行 websockets?我不确定是否有任何本机库可以通过 websockets 使用 MQTT,但我也想不出这样做的充分理由(可能只有在代理上打开端口的情况下,即使这样,一些代理实现也会共享端口*)。
为什么要从本机代码通过 Websockets 使用 MQTT?
* 例如 IBM Message Sight。
编辑:
另外,如果你想要一些“感觉”原生的东西,但使用 Websocket 库,你可以考虑使用类似 Apache Cordova 的东西
第二次编辑:
自从首次编写此分析器(早在 2014 年)以来,事情已经发生了很大变化,Paho Java 库现在支持基于 Websockets 的 MQTT,并且该库用于支持 Paho Android 库,允许本地(节点 Web)代码连接致通过 Websockets 支持 MQTT 的代理
【讨论】: