我看到没有其他人做出回应,所以我会尝试(但我也是新手)。
你还看过Flutter吗? 连接包 ?
从我对Mqtt规范的阅读中看来,如果在保持活动期间没有收到PINGRESQ的PINGRESP,那么Mqtt客户端**应该断开TCP / IP连接(即不需要断开连接)。
我的Flutter + Mqtt应用程序检查连接状态,并在每次发送消息时根据需要重新连接。我不需要检查互联网丢失,但我注意到在某些应用程序状态更改时连接丢失了。主app小部件。通知这些使用 didChangeAppLifecycleState() 并在需要时发送虚拟消息。
didChangeAppLifecycleState()
所以这并没有完全回答你的要求,但我希望无论如何它都是有用的。