Angular PWA добавление фоновой синхронизации c без WorkBox - PullRequest
0 голосов
/ 03 февраля 2020

Так что мой вопрос прост:

Есть ли фоновый син c при использовании Angular PWA. По определенным причинам я не могу использовать WorkBox.

Единственная найденная мной информация: https://github.com/angular/angular/issues/22145

, которая в настоящее время еще открыта. Есть ли альтернативы?

Мне кажется, что без фоновой синхронизации c создание «автономного приложения» невозможно. Я нашел этот https://golb.hplar.ch/2018/12/background-sync-ng.html, который говорит мне, что есть метод, к сожалению, у меня нет такого большого опыта работы с PWA в целом, и я не понимаю, как вышеуказанная ссылка работает / может мне помочь.

Любые руководства или решения приветствуются!

1 Ответ

0 голосов
/ 04 февраля 2020

Во-первых, отделите 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, заключается в том, что он запускает работника сервиса без активного пользователя в приложении или даже на устройстве. , Просто когда устройство чувствует, что сеть снова доступна.

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