Предварительная выборка вызовов API с помощью сервис-воркера

У меня есть служебный работник для моего приложения angular. Кэширование групп данных работает нормально, пока посещается соответствующая страница, на которую выполняется вызов API. Однако моя цель состоит в том, чтобы при загрузке приложения кэшировать данные всех конечных точек, указанных в файле ngsw-config. Пытался использовать пример, предоставленный для swUpdate, а именно:

swUpdate.available.subscribe(event => {
      swUpdate.activateUpdate().then(() => document.location.reload());
    }); 

при запуске приложения в конструкторе моего appcomponent, но не повезло. Любая помощь приветствуется. TIA.

1 ответ

Необходимо загрузить метаданные с сервера, попробуйте выполнить следующее

    swUpdate.available.subscribe(event => {
      swUpdate.activateUpdate().then(() => document.location.reload());
    });
    if(swUpdate.isEnabled) {
      swUpdate.checkForUpdate();
    }