flutter - Flutter 全局 websocket 连接
问题描述
在移动应用程序中保持一个全局 websocket 连接是一种好习惯,还是我需要在每个页面上使用单独的一个?我正在使用带有 get_it 依赖注入器的 Clean Architecture,所以我想在远程数据源中注入我的 websocket 连接,但是当我想从流中侦听时出现问题:当我进入想要 websocket 连接的页面时,返回并继续到那个页面,我得到“流已经被收听”异常。
PS 使用 web_socket_channel 发布开发包
我需要做什么?
我的一个想法是使用工厂而不是单例进行 websocket 连接,但我遇到了远程数据源和我的小部件获得不同的 websocket 连接的问题,并且远程数据源之一由于某种原因而关闭。空闲时,全局 websocket 连接也关闭,事件与 ping 间隔。
解决方案
推荐阅读
- pyspark - 如何在 pyspark 结构化流中使用 maxOffsetsPerTrigger?
- ruby-on-rails - 未定义的方法 `has_one_attached' - Spree、AWS S3、产品图片、Rails
- javascript - 箭头函数内的三元运算符
- c++ - 类模板,在定义中引用它自己的类型
- wordpress - 如何使用 .htaccess 进行 URL 重写
- powershell - PowerShell Out-GridView 处理 Click/DoubleClik 事件
- ruby - 初始化':参数数量错误(给定 3,预期为 0)(ArgumentError)
- html - 如何修复“拒绝执行脚本,因为它的 MIME 类型 ('text/html') 不可执行,并且启用了严格的 MIME 类型检查。” 反应?
- powershell - Netstat 与 Get-NetTCPConnection+Get-NetUDPEndpoint
- swift - 无法从 firebase 收到通知 - swift 4