收藏
回答

WebSocket 在页面退出重进后,接受不到服务端发送的消息

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug WebSocket 客户端 6.7.4 2.4.0

- 当前 Bug 的表现(可附上截图)

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


- 预期表现

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


- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  2018-11-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • HS
    HS
    2018-11-26

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-11-26
    赞同
    回复 2
    • ephoton
      ephoton
      2018-11-27

      你好,烦请查看:https://developers.weixin.qq.com/s/2AtXFemd7R4w

      2018-11-27
      回复
    • HS
      HS
      2018-11-27回复ephoton

      如果在 onhide 加入了 close 的逻辑,应该是收不到消息的

      2018-11-27
      回复
  • 微盟
    微盟
    2018-11-26

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

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

    2018-11-26
    赞同
    回复 2
    • ephoton
      ephoton
      2018-11-27

      您好,代码看过了,其中的重连逻辑有些疑问逻辑,请问可以联系您这边的技术人员聊聊吗,万分感激。

      2018-11-27
      回复
    • 微盟
      微盟
      2018-11-27回复ephoton

      您好,可以直接在我司主页留言,我们会第一时间回复您的。

      2018-11-27
      回复
  • A.  Stone.
    A. Stone.
    2018-11-27

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

    2018-11-27
    赞同
    回复 1
    • ephoton
      ephoton
      2018-11-27

      你这边场景是什么,解决了吗?

      2018-11-27
      回复
  • 🎃
    🎃
    2018-11-28

    建议websocket加心跳检测

    2018-11-28
    赞同
    回复