适用于 Android 和 iOS 的基于 websocket 的 MQTT

Posted

技术标签:

【中文标题】适用于 Android 和 iOS 的基于 websocket 的 MQTT【英文标题】:MQTT over websocket for Android and iOS 【发布时间】:2014-10-18 05:07:27 【问题描述】:

经过大量研究后,我决定采用 MQTT 协议来实现设备之间的通信。更进一步,我认为使用 MQTT over WebSockets 会很棒。在服务器端,我将使用支持 WebSockets 的 Mosquitto。但是对于客户端,我不确定是否有适用于 androidios 的库。

关于如何实现它的任何想法?或者可能是任何解决方法?

【问题讨论】:

【参考方案1】:

如果您使用的是 iOS,我建议您查看优秀的 MQTT-Client-Framework 库。您可以在此处阅读所有功能以及如何使用它:http://www.hivemq.com/mqtt-client-library-encyclopedia-mqtt-client-framework/

【讨论】:

【参考方案2】:

如果是 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 的代理

【讨论】:

以上是关于适用于 Android 和 iOS 的基于 websocket 的 MQTT的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 和 iOS 的基于 websocket 的 MQTT

SOAP Web 服务不仅适用于 IOS 设备,它还适用于 soap ui 和 Android 设备

iOS 和 Android Flutter 小部件是不是也适用于 Flutter Web(PWA)

Flutter Web:google_sign_in_web:适用于桌面和 iOS。在 Android Chrome 上失败

带有一个适用于android、ios、web的插件的flutter firebase(实时)数据库? [复制]

适用于 Android 的全屏 Web 应用程序