我打算做的是,我的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。有两种方法可以解决您的问题:
将所有内容转换为MQTT:您的Web应用程序会向AWS IoT发送一条消息(幸运的是,它们仅为此目的而支持Websocket),然后使用AWS移动SDK使您的移动应用程序使用MQTT。
如果您需要组件是RESTful的,那么您应该忘了AWS IoT,而应使用AWS Lambda(+ API网关)。您可以使用SNS消息传递和推送通知。
如果不合适,请不要强行使用AWS IoT。这个名字只是一个营销术语。没有最好的物联网架构。