Как я могу определить, когда веб-приложение входит в фоновый режим? - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть веб-приложение, которое подключается к моему серверу с помощью подключения через веб-сокет.

Я добавил поддержку для сохранения этого на домашнем экране с помощью мета-тегов, предоставленных Apple:

<meta name="apple-mobile-web-app-capable" content="yes">

Документация Apple

В более ранних версиях iOS каждый раз, когда пользователь переходит на домашний экран, приложение выгружало и закрывало соединение через веб-сокет в процессе этого. .

В iOS 13.4, однако, приложение остается открытым, пока оно не будет явно закрыто с помощью переключателя приложений. Это приводит к тому, что соединение websocket остается открытым в фоновом режиме.

В настоящее время я использую событие pagehide ( MDN pagehide ), чтобы закрыть соединение websocket. Это событие не срабатывает, когда приложение переходит в фоновый режим.

Как определить, когда приложение переходит в фоновый режим? Есть слушатель события для этого?

...