Как обновить кеш в фоновом режиме? - PullRequest
0 голосов
/ 08 июня 2018

Я начинаю в мире PWA с рабочей коробкой.В настоящее время я использую шаблон vue-cli 3 для pwa , который использует рабочую коробку.

Я настроил весь автономный доступ:

pwa: {
  workboxPluginMode: 'GenerateSW',
  workboxOptions: {
    skipWaiting: true
  }
}

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

Но есть ли возможность сделать это в фоновом режиме?Когда я отправляю push, прошу обновить кеш?Кто-нибудь может дать какие-нибудь советы, как я могу это сделать?

1 Ответ

0 голосов
/ 11 июня 2018

То, что вы описываете, наиболее близко соответствует идее Периодическая фоновая синхронизация , которая «разбудит» вашего сервисного работника через заданные интервалы и даст ему возможность обновиться.

К сожалению, в настоящее время ни один браузер не поддерживает периодическую фоновую синхронизацию, и, похоже, он немного застопорился с точки зрения стандартизации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...