Фоновая синхронизация рабочего ящика не создает очередь - PullRequest
0 голосов
/ 17 сентября 2018

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

Проблема 1 - наличие этого кода (скопировано из документации Google)

const bgSyncPlugin = new workbox.backgroundSync.Plugin('queName', {
    maxRetentionTime: 24 * 60 // Retry for max of 24 Hours
});

workbox.routing.registerRoute(
  app_url,
  workbox.strategies.networkOnly({
    plugins: [bgSyncPlugin]
  }),
  'POST'
);

При переходе в автономный режим запрос URL не удался и не создает очередь в indexDB.

Задача 2 - имея этот код -

const queue = new workbox.backgroundSync.Queue('myQueueName');

self.addEventListener('fetch', (event) => {
  // Clone the request to ensure it's save to read when
  // adding to the Queue.
  const promiseChain = fetch(event.request.clone())
  .catch((err) => {
      return queue.addRequest(event.request);
  });

  event.waitUntil(promiseChain);
});

Это создает очередь на indexDB, но запрос был отправлен дважды. один раз из кеша и один раз из исходного запроса.

С чего мне начать, чтобы проверить, в чем проблема?

...