适用于 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。但是对于客户端,我不确定是否有适用于 android 和 ios 的库。
关于如何实现它的任何想法?或者可能是任何解决方法?
【问题讨论】:
【参考方案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 上失败