websocket close 安卓下 延时问题。
发布于 5 年前 作者 chao28 11078 次浏览 来自 问答

websocket 在安卓真机下使用。 执行close 后 会间隔大概 3秒到4秒 才执行 onclose 事件。 而ios下不会,ios下会马上就执行。

这个已经影响业务了。请给予解决办法。

测试代码片段,荣耀magic2 坚果pro 还有其他安卓手机都有这样的问题。但是ios下正常。


图片可以看出来 我执行 close 是17:31:22   websocket执行 onclose 时是 17:31:27 延时比较明显


经测试,当我去连接ws 的服务时,安卓端不会出现延时。只有wss 的服务时会出现这样的延时

1 回复

已经查明原因, 调用 close 时你的服务端返回 TLS related error,客户端终止了流程,导致触发了超时之后才回调了 onclose。

预计会五月份版本修复。

你可以先排查自己服务器为何会 close 时出错, 在服务端解决此问题。

回到顶部