websocket - Flutter websocket断开监听

标签 websocket dart flutter

在 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/

相关文章:

php - Ratchet PHP : How to mention host name?

websocket - 在 golang 中存储 websocket 连接的最佳方式是什么

javascript - 两人 - 回合制游戏

带有自动完成功能的 Flutter 搜索栏

Flutter 发布 apk 无法正常工作,但调试应用程序工作正常

Flutter List<dynamic> 不是 FutureOr<List<Donation>> 类型的子类型

java - WebSocket ConvertAndSendToUser 无法接收消息

flutter - Dart/Flutter尝试从另一个小部件更改小部件的变量

android - 离开页面时如何停止在 initState 中启动的 Timer.periodic

flutter -//和///在flutter中有什么区别