小程序
小游戏
企业微信
微信支付
扫描小程序码分享
需要保持websocket的持续连接,但连接成功后没一会儿就自动关闭了,并且监听不到关闭的消息,导致无法重连成功,
我也试过不停向服务器发心跳包去检测然后手动断线重连,但依旧没成功,
各位有什么解决办法吗?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你检测不到关闭是不是因为手机息屏了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
对,微信切到后台或息屏都会这样,有什么好的解决办法吗~
onShow的时候连接websocket,onHide就主动断开,连上的时候保持心跳,给websocket close做主动断开还是被动断开的标志
嗯
按照@spring的方案,发现有个问题:如果小程序出现切换后,socket的连接不是立即触发的,会出现3-10s的延迟;这个时间段内服务端的消息小程序就接收不到了,请问这个小程序这边有什么好的方法解决吗?还是必须在服务端加sq机制呢?
没懂,按道理是你socket连上之后,服务器给你发消息,和你socket延迟多少秒连上有啥关系
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你检测不到关闭是不是因为手机息屏了
对,微信切到后台或息屏都会这样,有什么好的解决办法吗~
onShow的时候连接websocket,onHide就主动断开,连上的时候保持心跳,给websocket close做主动断开还是被动断开的标志
嗯
按照@spring的方案,发现有个问题:如果小程序出现切换后,socket的连接不是立即触发的,会出现3-10s的延迟;这个时间段内服务端的消息小程序就接收不到了,请问这个小程序这边有什么好的方法解决吗?还是必须在服务端加sq机制呢?
没懂,按道理是你socket连上之后,服务器给你发消息,和你socket延迟多少秒连上有啥关系