Я использую AWS Iot на Android. Я хочу получить теневое состояние определенной вещи c. Это код:
mqttManager = new AWSIotMqttManager(clientId, CUSTOMER_SPECIFIC_ENDPOINT);
String subTopic = "$aws/things/<thingName>/shadow/get/accepted";
mqttManager.subscribeToTopic(subTopic, AWSIotMqttQos.QOS0, new AWSIotMqttNewMessageCallback() {
@Override
public void onMessageArrived(String topic, byte[] data) {
// do something
});
String pubTopic = "$aws/things/<thingName>/shadow/get";
mqttManager.publishString("", pubTopic, AWSIotMqttQos.QOS0);
Странно то, что он работает один раз, затем я повторно запускаю код, и он не работает, я снова запускаю его, и он работает. Почему?