在iOS

时间:2016-09-15 07:43:56

标签: ios iphone ipad mqtt mosquitto

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

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

我是iOS版的初学者,我没有发现任何关于在iOS上安装MQTT BROKER(即在iPhone / iPad上运行)的内容,而只是谈到MQTT客户端(这是正常的,因为这通常是正常的情况)。

我已经看到可以在iOS上编译mosquitto的C源代码并运行它!

提前感谢您的帮助。

此致 / requinham

1 个答案:

答案 0 :(得分:1)

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

不太重要的是iOS不鼓励POSIX套接字(用于mosquitto代理),因为它不会激活蜂窝无线电(1)。