我正在开发一个应用程序,该应用程序从家里的一些传感器收集数据到第一个在 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/