收藏
回答

websocket 后台重新连接问题

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小游戏 Bug iOS IOS 11.4.1 iphone6s 6.7.1

我用creator写的小游戏,发布后在苹果手机上运行,可以正常运作;

但是当我把小游戏切换到后台运行,再打开后websocket就连不上了,

我跟踪了下,发现小游戏切换到后台后websocket底层就会发送CloseFrame给服务器端;

再把小游戏切换到前台后就怎么都连不上服务器了,过了大概四分钟这样又可以连接了。

请问是什么原因啊?

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

4 个回答

  • 娇华
    娇华
    2018-07-31

    你好,在后台状态是不能发 websocket的

    2018-07-31
    赞同
    回复 10
    • 大飞
      大飞
      2018-08-01

      但是切换到前台后怎么也连不上服务器了,要过大概4分钟才能重新连上,请问是什么原因呢?

      socket关闭都是正常的。


      2018-08-01
      回复
    • 娇华
      娇华
      2018-08-01回复大飞

      麻烦提供下能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      2018-08-01
      回复
    • 大飞
      大飞
      2018-08-14回复娇华



      2018-08-14
      回复
    • 大飞
      大飞
      2018-08-14回复娇华

      就是简单的连接、断开;  一旦断开之后就要等大概四分钟才能再次连上。

      感觉是微信底层一直持有该socket连接,要等到4分钟超时后才能再次连上

      2018-08-14
      回复
    • 娇华
      娇华
      2018-08-14回复大飞

      你好,请按照教程来提供正确的代码片段( https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html 

      2018-08-14
      回复
    查看更多(5)
  • 大飞
    大飞
    2018-08-01

    但是切换到前台后怎么也连不上服务器了,要过大概4分钟才能重新连上,请问是什么原因呢?

    socket关闭都是正常的。

    2018-08-01
    赞同
    回复
  • 殷俊
    殷俊
    2018-08-22

    请问是怎么解决的?在开发者平台上可以重连成功,但是在手机上测试切到后台5S后再回前台重连会失败

    2018-08-22
    赞同
    回复 1
    • 大飞
      大飞
      2018-09-16

      还没有解决呢!

      应该是他们微信的BUG!!!!

      我在H5上测试、在电脑上测试、在APP里测试,全部没有问题!!!

      只有在微信里测试,就是不行,就简单的几行代码都不行!!!


      对,就是重连问题,在手机上websocket只要断开,就再也连不上了(除非等待四分钟!!!)

      唉,微信小游戏太不完善了,真害人,要不是老板坚持发布到小游戏上,早放弃了 。。。。


      2018-09-16
      回复
  • 江少
    江少
    2018-10-10

    麻烦问一下是怎么解决的呢?

    2018-10-10
    赞同
    回复