Flutter 需要帮助将颤振mqtt_客户端连接到AWS IOT吗

Flutter 需要帮助将颤振mqtt_客户端连接到AWS IOT吗,flutter,dart,mqtt,Flutter,Dart,Mqtt,我目前正在尝试使用此软件包将颤振应用程序连接到AWS物联网 成功建立连接后,连接已断开,没有错误消息。 然而,我已经决定使用更低级的方法,使用dart的基本MQTT包 以前是否有人使用过mqtt_客户端和IOT,我需要帮助建立具有必要凭据的连接 flutter: 2021-04-21 17:45:07.529402 -- SynchronousMqttConnectionHandler::internalConnect - initiating connection try 0 flutter:

我目前正在尝试使用此软件包将颤振应用程序连接到AWS物联网

成功建立连接后,连接已断开,没有错误消息。 然而,我已经决定使用更低级的方法,使用dart的基本MQTT包

以前是否有人使用过mqtt_客户端和IOT,我需要帮助建立具有必要凭据的连接

flutter: 2021-04-21 17:45:07.529402 -- SynchronousMqttConnectionHandler::internalConnect - initiating connection try 0
flutter: 2021-04-21 17:45:07.530089 -- SynchronousMqttConnectionHandler::internalConnect - websocket selected
flutter: 2021-04-21 17:45:07.537633 -- MqttWsConnection:: WS URL is wss://thingsEndPoint
flutter: 2021-04-21 17:45:08.540776 -- MqttConnection::_startListening
flutter: 2021-04-21 17:45:08.545558 -- SynchronousMqttConnectionHandler::internalConnect sending connect message
flutter: 2021-04-21 17:45:08.548438 -- MqttConnectionHandler::sendMessage - MQTTMessage of type MqttMessageType.connect
Header: MessageType = MqttMessageType.connect, Duplicate = false, Retain = false, Qos = MqttQos.atMostOnce, Size = 0
Connect Variable Header: ProtocolName=MQIsdp, ProtocolVersion=3, ConnectFlags=Connect Flags: Reserved1=false, CleanStart=false, WillFlag=false, WillQos=MqttQos.atMostOnce, WillRetain=false, PasswordFlag=false, UserNameFlag=false, KeepAlive=300
Instance of 'MqttConnectPayload'
flutter: 2021-04-21 17:45:08.568014 -- SynchronousMqttConnectionHandler::internalConnect - pre sleep, state = Connection status is connecting with return code noneSpecified
flutter: 2021-04-21 17:45:08.883283 -- MqttConnection::_onData
flutter: 2021-04-21 17:45:08.897210 -- MqttConnection::_onData - message received MQTTMessage of type MqttMessageType.connectAck
Header: MessageType = MqttMessageType.connectAck, Duplicate = false, Retain = false, Qos = MqttQos.atMostOnce, Size = 2
Connect Variable Header: TopicNameCompressionResponse={0}, ReturnCode={MqttConnectReturnCode.connectionAccepted}
flutter: 2021-04-21 17:45:08.900193 -- MqttConnection::_onData - message processed
flutter: 2021-04-21 17:45:08.906317 -- SynchronousMqttConnectionHandler::_connectAckProcessor
flutter: 2021-04-21 17:45:08.906871 -- SynchronousMqttConnectionHandler::_connectAckProcessor - state = connected
flutter: 2021-04-21 17:45:08.907451 -- SynchronousMqttConnectionHandler:: cancelling connect timer
flutter: 2021-04-21 17:45:08.908787 -- SynchronousMqttConnectionHandler::internalConnect - post sleep, state = Connection status is connected with return code connectionAccepted
flutter: 2021-04-21 17:45:08.909160 -- SynchronousMqttConnectionHandler::internalConnect exited with state Connection status is connected with return code connectionAccepted
flutter: 2021-04-21 17:45:08.928625 -- MqttConnectionHandler::sendMessage - MQTTMessage of type MqttMessageType.subscribe
Header: MessageType = MqttMessageType.subscribe, Duplicate = false, Retain = false, Qos = MqttQos.atLeastOnce, Size = 0
Subscribe Variable Header: MessageIdentifier={1}
Payload: Subscription [{1}]
{{ Topic={b07b9f4c-e437-4290-bcbf-caf497d712a4}, Qos={MqttQos.atMostOnce} }}
flutter: 2021-04-21 17:45:09.119688 -- MqttConnection::_onData
flutter: 2021-04-21 17:45:09.132228 -- MqttConnection::_onData - message received MQTTMessage of type MqttMessageType.subscribeAck
Header: MessageType = MqttMessageType.subscribeAck, Duplicate = false, Retain = false, Qos = MqttQos.atMostOnce, Size = 3
SubscribeAck Variable Header: MessageIdentifier={1}
Payload: Qos grants [{1}]
{{ Grant={MqttQos.failure} }}
flutter: 2021-04-21 17:45:09.132765 -- MqttConnection::_onData - message processed
flutter: 2021-04-21 17:45:14.836428 -- MqttConnection::_onDone - calling disconnected callback

您是否可以显示迄今为止您在尝试连接时编写的任何代码?如果您还没有,请查看软件包提供的示例:“Qos=MqttQos.atMostOnce”-看起来您正在尝试订阅它。您好,@Brits,我分别尝试了Qos=1和Qos=2,它们都在一段时间后连接和断开连接。@JehonadabOkpukoro我的评论只是标记QOS2将不起作用(我相信订阅将退回到QOS1,但使用QOS2调用publish将失败)。如果没有一些代码可以查看,就不可能进一步添加任何内容。