WebSocket 在页面退出重进后,接受不到服务端发送的消息
发布于 5 年前 作者 li21 19498 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

做一个语音转文字的应用,和服务端使用 websocket 双向 streaming。第一次进入小程序没有问题,点击右上角的按钮退出重进之后,socketTask 能把语音片段发送到服务端,但是收不到服务端返回的消息。在 onHide, onShow 中,已经加入了关闭和重连逻辑。

  • 预期表现

每次进入小程序,都能接成功发送和接受数据。

  • 复现路径
  • 提供一个最简复现 Demo
4 回复

我的情况跟你一样,切后台再回来,socket就处于假死状态,环境一样

建议websocket加心跳检测

代码在如下片段中,需要自己的url  仅供参考

https://developers.weixin.qq.com/s/V8xQPdmp7K4e

回到顶部