我正在开发一个应用程序,它从家中的某些传感器收集数据到第一个在Raspberry PI上运行的mosquitto代理,并桥接到云第二个MQTT代理。
我想在iOS应用程序上开发相同的东西,所以我需要在我的iOS应用程序(将在iPhone / iPad上运行)上安装mosquitto MQTT代理(或其他代理)。
我是iOS版的初学者,我没有发现任何关于在iOS上安装MQTT BROKER(即在iPhone / iPad上运行)的内容,而只是谈到MQTT客户端(这是正常的,因为这通常是正常的情况)。
我已经看到可以在iOS上编译mosquitto的C源代码并运行它!
提前感谢您的帮助。
此致 / requinham
答案 0 :(得分:1)
您可以在越狱的iPhone上使用NSTask
运行mosquitto broker。 但这不是设计运行的地方。 iOS应用程序与普通计算机应用程序的生命周期完全不同。同样由于没有mqtt库目前提供mqtt服务器API,我觉得用iPhone替换Pi来完成这项任务的想法并非最好的方法。
不太重要的是iOS不鼓励POSIX套接字(用于mosquitto代理),因为它不会激活蜂窝无线电(1)。