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

     2023-02-16     120

关键词:

【中文标题】适用于 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 的代理

【讨论】:

适用于 iOS、Android 和 Web 平台的音频/视频会议 [关闭]

】适用于iOS、Android和Web平台的音频/视频会议[关闭]【英文标题】:Audio/VideoconferencingforiOS,Android&WebPlatform[closed]【发布时间】:2013-06-2706:46:22【问题描述】:我正在开发需要集成文本和视频聊天以及视频会议功能的应用程序。... 查看详情

VSCode 中的 Flutter beta 热重载适用于 Web,但不适用于 iOS 和 Android(适用于 Android Studio)

】VSCode中的Flutterbeta热重载适用于Web,但不适用于iOS和Android(适用于AndroidStudio)【英文标题】:FlutterbetahotreloadinVSCodeworksforwebbutnotiOSandAndroid(whichworksinAndroidstudio)【发布时间】:2020-11-0109:55:10【问题描述】:我正在运行MacCatalina... 查看详情

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

】iOS和AndroidFlutter小部件是不是也适用于FlutterWeb(PWA)【英文标题】:DoiOSandAndroidFlutterwidgetsalsoworkonFlutterWeb(PWA)iOS和AndroidFlutter小部件是否也适用于FlutterWeb(PWA)【发布时间】:2021-05-2323:03:44【问题描述】:我有兴趣将Flutter主要用于... 查看详情

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

】SOAPWeb服务不仅适用于IOS设备,它还适用于soapui和Android设备【英文标题】:SOAPwebserviceisnotworkingonlyforIOSdevice,itisworkinginsoapuiandAndroiddevices【发布时间】:2016-03-3009:49:59【问题描述】:我们将PHP版本从5.4.25更改为5.4.45,并在服务器... 查看详情

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

】带有一个适用于android、ios、web的插件的flutterfirebase(实时)数据库?[复制]【英文标题】:flutterfirebase(realtime)databasewithONEpluginforandroid,ios,web?[duplicate]【发布时间】:2020-04-2802:57:34【问题描述】:我想构建一个使用firebase(实时... 查看详情

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

】FlutterWeb:google_sign_in_web:适用于桌面和iOS。在AndroidChrome上失败【英文标题】:FlutterWeb:google_sign_in_web:WorksondesktopandiOS.FailsonAndroidChrome【发布时间】:2021-01-0420:58:34【问题描述】:链接到Firebase的简单身份验证代码。该代码在移... 查看详情

Web 应用程序导航栏适用于 android,而不是 iOS .. CSS 问题

】Web应用程序导航栏适用于android,而不是iOS..CSS问题【英文标题】:Webappnavbarworkingonandroid,notiOS..CSSissue【发布时间】:2021-09-2807:47:18【问题描述】:我有一个Nextjs网络应用程序,其中包含一个带有汉堡菜单、徽标和头像的导航栏... 查看详情

适用于移动设备和 Web 的安全 API

】适用于移动设备和Web的安全API【英文标题】:SecureAPIforbothmobileandweb【发布时间】:2019-06-0607:28:00【问题描述】:我有三个应用程序:RESTAPI单页网页应用原生移动应用。Web应用程序和移动应用程序都使用API进行用户身份验证和... 查看详情

适用于 Web 应用程序的亚马逊简单通知服务

...【发布时间】:2017-05-1807:04:04【问题描述】:我想在我的android、iOs和网络应用程序中使用亚马逊简单通知服务接收通知。我发现,如何在android和ios中启用它,但是有人可以帮我在我的web应用程序(nodejs)中做同样的事情吗?如... 查看详情

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

】适用于Android的全屏Web应用程序【英文标题】:FullscreenWebAppforAndroid【发布时间】:2011-11-2223:01:43【问题描述】:我想在Android上以全屏模式运行我用HTML5编程的Web应用程序。(隐藏状态栏和地址/导航栏)对于iOS你只写:<metanam... 查看详情

适用于 iOS 和 Android 的音频格式

】适用于iOS和Android的音频格式【英文标题】:AudioformatforiOSandAndroid【发布时间】:2013-03-3001:56:24【问题描述】:抱歉,我问的问题太笼统了。我们正在开发一个在移动设备上录制和播放音频的应用程序。此应用程序正在为Android... 查看详情

适用于 Android 和 iOS 的具有相互证书的消息安全性

】适用于Android和iOS的具有相互证书的消息安全性【英文标题】:MessageSecuritywithMutualCertificatesforAndroid&iOS【发布时间】:2019-02-2422:42:06【问题描述】:我想问以下问题。我们有一款适用于Android和iOS的移动应用,可与.NET服务器... 查看详情

适用于 Android 和 IOS 的 HighChart 库 [关闭]

】适用于Android和IOS的HighChart库[关闭]【英文标题】:HighChartLibrariesforAndroidandIOS[closed]【发布时间】:2015-12-1805:29:08【问题描述】:我想在Android和iOS移动应用程序中使用HighCharts。Android或iOS中是否有任何库或Gradle依赖项可用?【问... 查看详情

适用于 Android 和 iOS 设备的 Titanium Appcelerator 蓝牙模块 [关闭]

】适用于Android和iOS设备的TitaniumAppcelerator蓝牙模块[关闭]【英文标题】:TitaniumAppceleratorBluetoothmoduleforAndroid&iOSdevices[closed]【发布时间】:2014-12-1010:37:39【问题描述】:是否有适用于iOS和Android平台的TitaniumAppcelerator的免费蓝牙... 查看详情

适用于 Android 和 iOS 应用程序的 WebSockets

】适用于Android和iOS应用程序的WebSockets【英文标题】:WebSocketsforAndroidANDiOSApps【发布时间】:2012-09-0409:26:16【问题描述】:是否有一个项目为Android和iOS提供通过WebSocket进行通信的库?我知道jWebSocket,但它几乎已经死了,并且没... 查看详情

如何在 dart 中实现适用于移动设备和 Web 的 http 客户端?

...以将http::BrowserClient用于web,我可以将http::Client用于ios和android,但我不能同时使用一个库!拥有可在所有3个平台上运行的http 查看详情

适用于 Android 和 iOS 的不同软件包版本

】适用于Android和iOS的不同软件包版本【英文标题】:DifferentpackageversionsforAndroidandiOS【发布时间】:2017-07-2323:38:40【问题描述】:我正在使用ReactNative为Android和iOS开发一个应用程序。我使用的其中一个库有点问题,因为应用程序... 查看详情

适用于 Android 和 IOS 的 testID 和 accessibilityLabel

】适用于Android和IOS的testID和accessibilityLabel【英文标题】:testID&accessibilityLabelforAndroidandIOS【发布时间】:2021-12-2910:43:39【问题描述】:我正在开始用ReactNative编写的新项目。想建议开发人员编写正确和自定义的定位器,这些定... 查看详情