我们有一个到推送器 websocket 的连接。我们每 40 秒发送一次 ping 消息。
正在使用的库:https://pub.dev/packages/web_socket_channel
发生断开连接时,我们正在登录控制台。
它在这里考虑了 onDone
事件
_subscription = _channel!.stream.listen(
(e) => _handlePusherEvent(e, id),
onDone: () => _onDone(message: 'onDone'), // Erratic clean disconnection here
onError: (e) => _onWebsocketError(e),
);
void _onDone({required String message}) {
print(message);
}
行为不稳定,有时 7 小时后完成,有时只需要几分钟。我们正在记录 ping 和 pong 消息。 ping 消息日志先于 onDone
事件,因此它不会因为没有发送 ping 消息而关闭。
这是插入者方面的问题吗?
谢谢
最佳答案
要检查 Pusher 是否存在问题,您可能需要通过 https://support.pusher.com/hc/en-us/requests/new 联系他们.
关于flutter - Websocket 在 Flutter web 上干净地断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67926634/