ios - 使用 MQTT 将 iOS 设备连接到 AWS IoT 的最佳方式?

标签 ios iphone amazon-web-services

我构建了一个连接到 sensorTag 的 ipad 应用程序,它向应用程序发送温度数据。

我想做的是将温度数据发送到 AWS IoT,我的想法是使用 MQTT。 我已经设置了一个本地服务器,我将测试数据发送到 AWS IoT,但我没有设法将设备连接到同一个端点。我认为这样做的原因是本地服务器可以发布数据,因为它引用了证书和私钥。但在 xcode 中我不知道该怎么做,所以如果没有证书和私钥引用,我认为 iOS 应用程序无法连接到物联网。这个对吗?

从这里出发的最佳方式是什么? 我下载了 AWS iOS SDK,但它似乎不支持物联网。

我在想,我也许可以让 iOS 应用程序将其数据发送到外部服务器,该服务器具有与其自身连接的证书和 key ,然后让服务器将数据发布到 AWS IoT。

最佳答案

AWS iOS SDK 已更新,支持 AWS IoT。您现在可以与控制 API 交互,建立与平台的连接并执行发布和订阅操作。

SDK 主页:https://aws.amazon.com/documentation/sdk-for-ios/

发布/订阅接口(interface):http://docs.aws.amazon.com/AWSiOSSDK/latest/Classes/AWSIoTDataManager.html

样本:https://github.com/awslabs/aws-sdk-ios-samples/tree/master/IoT-Sample/Swift/

除此之外,您还可以在 AWS IoT 中创建证书和策略,并将证书 key 插入适用于 iOS 的符合 TLS 的 MQTT 客户端。 GitHub 上有一些。

关于ios - 使用 MQTT 将 iOS 设备连接到 AWS IoT 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780581/

相关文章:

amazon-web-services - 在 AWS ECS 中运行 docker 并传递 env 文件

ios - 如何以编程方式从 Storyboard中的 View Controller 加载弹出窗口。

iphone - 是否可以将状态栏与 iOS 中的内容重叠?

iphone - 可以从 UIView 复制 CALayer 吗?

iphone - nslog时间戳

amazon-web-services - 使用 SNS 电子邮件警报为 Elastic Beanstalk 创建多个 Cloudwatch 警报

amazon-web-services - 如何在Windows中使用Cloud Watch监视AWS EC2上的可用磁盘空间

ios - 在 Safari View Controller 中隐藏共享选项

ios - Swift 3 iOS -Google GMSAutoComplete 自升级后出现故障

Java:推送通知已发送但未收到