Могу ли я опросить http или использовать socket.io от Service Worker в Safari iOS? - PullRequest
0 голосов
/ 01 мая 2020

Я создаю PWA, который на Android использует Pu sh Уведомления для получения предупреждений.

Конечно, Safari / iOS не поддерживает Pu sh Уведомления, поэтому я нужно реализовать эквивалент. Могу ли я получить свой опрос Service Worker для данных, используя http long timeouts или socket.io? При получении оповещения SW сфокусирует / создаст окно приложения для обработки UX.

Если для обслуживающего персонала есть список банок, а может или нет *, это было бы замечательно.

1 Ответ

1 голос
/ 02 мая 2020

Нет, это невозможно. Вы вообще не можете поддерживать живое ПО в фоновом режиме и не иметь какого-либо открытого соединения с вашим сервером. Это сделано так, что некоторый программный код не работает постоянно, использует ресурсы и потенциально отслеживает пользователя каким-то неочевидным образом.

Это то же самое на стороне Android: программное обеспечение не работает в фоновом режиме постоянно, но вместо этого спит и просыпается событиями - такими как получение нового сообщения pu sh msg - переданного ему ОС / браузером. Затем, после выполнения любой работы, вызывающей событие, ПО снова «спит».

...