我正在使用MQTTJS客户端从React应用程序发布和订阅我的IoT主题。
我试图使用MQTTJS来获取/更新我的AWS设备影子,但是我无法从我的设备影子发送或接收任何东西。 这是我的代码
client.publish('$aws/things/things/deviceId/shadow/get', {});
答案 0 :(得分:0)
如果您还使用cognito,则可以使用以下框架连接,订阅和发布主题: https://github.com/jimmyn/aws-mqtt-client
或仅使用MQTTJS
无论哪种方式,我都会检查以确保您创建了一个物联网策略,以允许您访问要发布到的主题。 如此处所示:https://docs.aws.amazon.com/iot/latest/developerguide/iot-policies.html
您还需要确保已使用允许访问iot的IAM策略创建角色;可以附加到用于验证MQTTclient的任何凭据上。