Во-первых, отделите Angular от этой проблемы, это не имеет никакого отношения к работнику службы. Абсолютно отдельные животные.
Workbox - это просто библиотека, которая абстрагирует множество шаблонов кэширования работника службы в более управляемый API и добавляет фоновый син c, когда он поддерживается браузером.
Вы можете использовать фоновый интерфейс syn c API без Workbox. Я предупрежу вас, что это очень сложный API, как и IndexedDB.
Вам не нужен фоновый syn c, чтобы PWA работал в автономном режиме. Это совершенно необязательно. На самом деле, потому что только Chrome и Edge поддерживают фоновую синхронизацию c, я даже не беспокоюсь об API. Вместо этого, если мне нужны автономные возможности syn c, я строю решение на основе потребностей приложения. Я использую комбинацию IndexedDB и кэша Service Worker для сохранения данных.
Преимущество, которое дает фоновый syn c API, заключается в том, что он запускает работника сервиса без активного пользователя в приложении или даже на устройстве. , Просто когда устройство чувствует, что сеть снова доступна.