收藏
回答

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

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

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

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

1 个回答

  • 拾忆
    拾忆
    03-12

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

    03-12
    赞同
    回复 4
    • 黄种人
      黄种人
      03-12

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

      03-12
      回复
    • 拾忆
      拾忆
      03-12回复黄种人

      不会的,没发现。

      03-12
      回复
    • 拾忆
      拾忆
      03-12回复黄种人

      运行机制

      • 小程序没有重启的概念

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

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


      03-12
      回复
    • 黄种人
      黄种人
      03-12回复拾忆

      好的的谢谢哈 

      03-12
      回复