有一个WebSocket服务器JavaEE Tomcat 9。
有两个客户端:iOS和Android。
与Android(Chrome)一样:客户端连接到套接字,触发onOpen事件,并接收来自服务器的新消息onMessage。关闭选项卡后,将正确触发onClose消息。
与iOS(Chrome,Safari)一样:客户端连接到套接字,在服务器消息onMessage上触发onOpen事件。然后乐趣就开始了。如果关闭浏览器选项卡,则onClose事件不会(尽管从逻辑上讲应该如此)。进一步。我正在浏览器中创建一个新标签。我输入地址url的第一个字符,然后立即观察到onClose(关闭事件1003),该事件紧随onError之后,显示已经为空的内容。好吧,“重新连接”到套接字。
问题。如何修复这个苹果奇迹?