У вас есть ошибка на вашем сервисном работнике, поэтому Workbox не загружается. В этом примере вы должны добавить выражение регулярного выражения:
Заменить на вашем работнике службы:
workbox.routing.registerRoute(
\/api\/add,
networkWithBackgroundSync,
'POST'
);
Используя это:
const bgSyncPlugin = new workbox.backgroundSync.Plugin('offlineQueue', {
maxRetentionTime: 48 * 60 // 48 hours retention on Indexed DB (up to your needs)
});
workbox.routing.registerRoute(
new RegExp('./api\/add'),
workbox.strategies.networkOnly({
plugins: [bgSyncPlugin]
}),
'POST'
);
В Safari 11.3.1 вы только сможете обработать запрос, но полная фоновая поддержка пока не поддерживается. проверка: https://github.com/GoogleChrome/workbox/issues/1466