收藏
回答

小程序websocket连接为什么在onhide之后会断开?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug websocket 客户端 7.0.3 2.6.2

在main.js里面实例化了一个websocket,全局保持,在onhide之后没多久,websocket就被断开了,请问有办法在小程序切换到后台的时候保持websocket连接吗?

回答关注问题邀请回答
收藏

1 个回答

  • 拾忆
    拾忆
    2019-03-12

    小程序切换到后台就会断开所有操作和请求~不会常驻后台运行的。

    2019-03-12
    有用
    回复 4
    • 吴红兵[吃瓜]
      吴红兵[吃瓜]
      2019-03-12

      但是有部分手机在onhide之后可以继续保持连接呀

      2019-03-12
      回复
    • 拾忆
      拾忆
      2019-03-12回复吴红兵[吃瓜]

      不会的,没发现。

      2019-03-12
      回复
    • 拾忆
      拾忆
      2019-03-12回复吴红兵[吃瓜]

      运行机制

      • 小程序没有重启的概念

      • 当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁

      • 在 iOS 上,当微信客户端在一定时间间隔内(目前是 5 秒)连续收到两次及以上系统内存告警时,会主动进行小程序的销毁,并提示用户 「该小程序可能导致微信响应变慢被终止」。建议小程序在必要时使用 wx.onMemoryWarning 监听内存告警事件,进行必要的内存清理。


      2019-03-12
      回复
    • 吴红兵[吃瓜]
      吴红兵[吃瓜]
      2019-03-12回复拾忆

      好的的谢谢哈 

      2019-03-12
      回复
登录 后发表内容