ios - 在 iOS 中运行 MQTT 代理

标签 ios iphone ipad mqtt mosquitto

我正在开发一个应用程序,该应用程序从家里的一些传感器收集数据到第一个在 Raspberry PI 上运行的 mosquitto 代理,并桥接到云中的第二个 MQTT 代理。

我想在 iOS 应用程序上开发同样的东西,因此我需要在我的 iOS 应用程序(将在 iPhone/iPad 上运行)上安装 mosquitto MQTT 代理(或其他代理)。

我是 iOS 领域的初学者,我没有找到任何谈论在 iOS 上安装 MQTT 代理(即在 iPhone/iPad 中运行)的内容,而只是谈论 MQTT 客户端(这很正常,因为通常这是正常情况) )。

我发现可以在 iOS 上编译 mosquitto 的 C 源代码并运行它!

感谢您提前提供的帮助。

问候, /雷奎纳姆

最佳答案

您也许可以在越狱的 iPhone 上使用 NSTask 运行 mosquitto 代理。 但这不是它设计运行的地方。iOS 应用程序的生命周期与普通计算机应用程序完全不同。另外,由于目前没有 mqtt 库提供 mqtt 服务器 API,我觉得用 iPhone 代替 Pi 来完成此任务并不是最好的方法。

不太重要的是,iOS 不鼓励 POSIX 套接字(在 mosquitto 代理中使用),因为它不会激活蜂窝 radio ( 1 )。

关于ios - 在 iOS 中运行 MQTT 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39505564/

相关文章:

ios - Xcode 中的存档显示在其他项目下

ios - 使用导航 Controller 作为 View 更改 Popovercontroller 中导航栏和工具栏的色调

swift - iOS 应用程序的布局

ios - 播放动画 ImageView 时出现内存警告

ios - Git 说 xcode Storyboard文件被修改

ios - 根据 URL 更改 UIWebView 滚动位置

ipad - 在iPhone中上传图像和文本数据

android - 如何支持所有手机浏览器查看PDF?

iphone - iPhone/Android 浏览器上的 Google Maps API InfoWindow 高度不正确

ios - 通用 iOS 应用程序在 TestFlight 中的 iPad Air 2 上不兼容