手机APP在后台运行时貌似会使ws连接出现问题,实际上是断开了但是却不调用onerror或者onclose,有没有办法判断当前ws的连接是否正常可用或者应该采取什么方案?
参考文档 https://www.workerman.net/doc/gateway-worker/heartbeat.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81%E5%BF%83%E8%B7%B3%E6%A3%80%E6%B5%8B%EF%BC%9F
这里面有一个问题,我是同时开启客户端和服务端的心跳的,客户端40秒,服务端55秒,当服务端收到客户端的心跳时,服务端是会跳过当轮的心跳发送的,但是这个跳过会使得客户端无法收到这个心跳会以为已经和服务端断开了连接,但是连接是没有断开的,这样客户端会错误判断而发起重连。想在客户端判断连接是否正常有效,方便发起重连。
参考文档 客户端定时发送心跳(推荐) ,不需要客户端和服务端都主动发心跳,服务端被动回应心跳就好了
参考文档 https://www.workerman.net/doc/gateway-worker/heartbeat.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81%E5%BF%83%E8%B7%B3%E6%A3%80%E6%B5%8B%EF%BC%9F
这里面有一个问题,我是同时开启客户端和服务端的心跳的,客户端40秒,服务端55秒,当服务端收到客户端的心跳时,服务端是会跳过当轮的心跳发送的,但是这个跳过会使得客户端无法收到这个心跳会以为已经和服务端断开了连接,但是连接是没有断开的,这样客户端会错误判断而发起重连。想在客户端判断连接是否正常有效,方便发起重连。
参考文档 客户端定时发送心跳(推荐) ,不需要客户端和服务端都主动发心跳,服务端被动回应心跳就好了