适用于 Android 的 AWS 移动开发工具包是否提供调用 AWS IoT REST API 的功能?

物联网 aws-iot 休息 API
2021-06-14 04:08:25

我想写一个 WebApp 来控制我的 Android 手机。

我打算做的是我的 WebApp 将调用 AWS IoT 的 REST API 并发送一些命令。使用 AWS 规则引擎,我将这些命令数据存储到数据库中,同时向我的 Android 应用程序发送推送通知。

当我的 Android 应用程序收到推送通知时,它将调用 AWS IoT REST API 从数据库中检索存储的命令数据并执行这些数据。

我相信通过这种方式,我可以使用 AWS IoT 作为 EMM(企业移动管理器)提供商来控制我的手机。

我的问题是,AWS IoT 是否允许这种类型的 REST 通信而不是使用 MQTT 协议?

1个回答

AWS IoT 使用 MQTT 协议(和 AWS API),而不是 REST。

有两种方法可以解决您的问题:

  1. 将所有内容转换为 MQTT:让您的 Web 应用程序向 AWS IoT 发送消息(幸运的是,它们支持 websockets 仅用于此目的),并使用 AWS 移动开发工具包让您的移动应用程序使用 MQTT。

  2. 如果您需要您的组件是 RESTful,那么您应该忘记 AWS IoT 并改用 AWS Lambda(+API 网关)。您可以使用 SNS 消息传递和推送通知。

如果 AWS IoT 不合适,请不要强制使用它。这个名字只是一个营销术语。没有最好的物联网架构。