在 Flutter 中,我想监听 websocket disconnect 事件,如何实现? 当应用程序进入后台时,websocket connect 将被丢弃,我仍然没有找到让它继续在后台运行的方法(有人有解决方案吗?),所以我必须检测是否有 websocket connect丢失或其他东西,以便我可以在失去连接时重新连接。 如果有人知道如何实现这一目标,请提供帮助。
最佳答案
您可以通过执行onDone
回调来了解websocket 是否关闭。请参见下面的示例:
_channel = IOWebSocketChannel.connect(
'ws://yourserver.com:port',
);
///
/// Start listening to new notifications / messages
///
_channel.stream.listen(
(dynamic message) {
debugPrint('message $message');
},
onDone: () {
debugPrint('ws channel closed');
},
onError: (error) {
debugPrint('ws error $error');
},
);
希望对您有所帮助。
关于websocket - Flutter websocket断开监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50663012/