我正在对Azure IoT Hub进行一些研究,并且惊喜地发现它没有针对Objective C的SDK。
你如何建议我们解决这个问题?
一个选项可能是:
1)使用NodeJS创建我们自己的Web服务器。
2)使用Azure IoT NodeJS SDK将我们的Web服务器与Azure IoT连接。
3)然后我们将创建Web服务(API)来连接手机(Android,iOS)和Web服务器,后者又连接到Azure IoT?
所以整个过程都是这样的:
•用户想要查看他的个人资料(假设个人资料存储在 SQLAzure中的一个表)。
•他点击了" Profile"按钮。
•API(最常见的是REST API)调用是从Mobile到Web服务器 on" Profile"按钮点击。
•我们的Web服务器将与Azure通信并进行必要的提取 并以JSON格式将数据返回给移动设备。
•我们将在最后解析这些信息并将其显示给 用户。
我们希望使用上述方案实现终端用户电话操作系统的独立性。这也有助于我们使应用程序轻量化,并且我们不会将Azure SDK添加到我们的应用程序包中,而是通过Web服务器访问它们。
希望它是正确的方法。如果有更好的方法来做同样的事情请告诉我。
期待收到你的来信。
我被建议使用Azure移动服务SDK,但我担心它不允许我利用Azure IoT Hub SDK中的命令。
然后我可能完全错了也许我不需要直接在我的手机上拨打IoT。也许我只需要我的手机来显示Azure推送和拉取的数据。
任何Azure专家?救命!!!
最佳
答案 0 :(得分:1)
您是否正在考虑将Objective-C代码与用于C的azure IoT SDK混合使用?您最终可能会围绕c创建一些简单的Objective-C包装器类,并且只需最少的努力,就只公开您可能需要的API。