Мне было интересно, можно ли разместить соединение websocket в пределах serviceworker.js, чтобы получать уведомления, пока мой PWA закрыт. Учитывая документацию, ...

0
nugetminer23 5 Янв 2021 в 11:30

1 ответ

Лучший ответ

Короткий ответ, нет.

Сервисный воркер - это каким-то образом поток веб-страницы. Веб-страница (обычно) находится во вкладке браузера (pwa также управляется движком браузера). В настоящее время браузеры стремятся к повышению производительности и меньшему объему памяти (подумайте о мобильных устройствах). Таким образом, браузер убьет (или засыпает) вашу страницу, как только сочтет это возможным, потому что вы не используете привязку, которую не просматриваете. Да, веб-сокет даст вам некоторый приоритет перед обычными страницами, но не настолько.

Затем есть ОС, в которой работает браузер. Его основная задача - управлять ресурсами, такими как циклы ЦП и оперативная память. И да, он также попытается убить вас раньше, чем позже.

1
netizen 5 Янв 2021 в 09:08