У меня есть веб-приложение, которое подключается к моему серверу с помощью подключения через веб-сокет.
Я добавил поддержку для сохранения этого на домашнем экране с помощью мета-тегов, предоставленных Apple:
<meta name="apple-mobile-web-app-capable" content="yes">
Документация Apple
В более ранних версиях iOS каждый раз, когда пользователь переходит на домашний экран, приложение выгружало и закрывало соединение через веб-сокет в процессе этого. .
В iOS 13.4, однако, приложение остается открытым, пока оно не будет явно закрыто с помощью переключателя приложений. Это приводит к тому, что соединение websocket остается открытым в фоновом режиме.
В настоящее время я использую событие pagehide
( MDN pagehide ), чтобы закрыть соединение websocket. Это событие не срабатывает, когда приложение переходит в фоновый режим.
Как определить, когда приложение переходит в фоновый режим? Есть слушатель события для этого?