Имеется WebSocket Server (javax.websoketapi) Java EE on Tomcat 9.
Есть два клиента: iOS и Android.
Как обстоит дело на Android (Chrome):
Клиент подключается к сокету, срабатывает событие onOpen, на сообщения onMessage. При закрытии вкладки корректно срабатывает сообщение onClose.
Как обстоит дело на iOS (Chrome):
Клиент подключается к сокету, срабатывает событие onOpen, на сообщения onMessage. И вот тут начинается веселье. Если я закрою вкладку браузера, то события onClose не будет (хотя по логике вещей должно быть). Далее. Я создаю новую вкладку в браузере. Ввожу первый символ url адреса и я тут же наблюдаю onClose который вытекает в onError ибо что-то уже null. Ну и “переподключение” к сокету.
Сервер тут по сути не причем ибо проблема наблюдается именно на телефоне apple.
Вопрос. как сиё чудо Apple починить?