Обычно, когда браузер закрыт (не запущен), ваше приложение не может ничего сделать , включая получение push-уведомлений .Я считаю, что Android является исключением из этого, поскольку устройство обрабатывает push-уведомления, а затем запускает браузер для обработки уведомлений.
Когда браузер работает, но на вашем сайте нет открытых вкладок / окон, ваш работник службыне может вызвать какую-либо деятельность.Было несколько предложений для API, но у всех них много проблем с конфиденциальностью, и они никуда не делись.
Теоретически вы можете отправить push-уведомлений, чтобы проснуться Работник службы и проверка обновлений, но существуют квоты, ограничивающие общее количество нажатий.Большинство, если не все браузеры, также требуют, чтобы веб-толчки отображали уведомление для предотвращения молчаливого отслеживания пользователя.
Также обратите внимание, что проверка обновлений каждые 15 секунд довольно агрессивна.Вы должны убедиться, что вы не используете ресурсы устройства и не используете ресурсы полосы пропускания.Возможно, вы захотите просмотреть веб-сокеты или отправленные сервером события .Это позволит вашему серверу уведомлять активных клиентов об обновлениях.
Что касается поддержания вашего контента как можно более актуальным, я бы предложил попытаться спроектировать ваше приложение для горячего обмена кода.Таким образом, вы можете загрузить кэшированную версию сайта, проверить наличие обновлений и без проблем начать запуск обновленного кода на активном клиенте без перезагрузки.