Что происходит с запросом в очереди backgroundSync рабочего стола после того, как логическое значение lastChance равно true? - PullRequest
1 голос
/ 25 марта 2019

Я вижу проблему, из-за которой мои запросы выталкиваются из очереди workbox.backgroundSync.Queue после 3 неудачных запросов.Я также не могу найти надежную документацию об ожидаемом поведении после 3 неудачных запросов синхронизации, когда для флага lastChance установлено значение true.

Что должно произойти дальше?Предполагается, что запрос остается в очереди и что можно сделать, чтобы в конечном итоге запустить воспроизведение?

1 Ответ

1 голос
/ 25 марта 2019

Запрос будет оставаться в очереди, пока не будет достигнуто значение maxRetentionTime. см. MaxRetentionTime

Если для флага lastChance установлено значение true, автоматические повторные попытки прекратятся, но вы можете запустить replayRequests , отправив сообщение работнику службы, например:

self.addEventListener('message', (event) => {
  if (event.data.type === 'replayQueue') {
    myQueue.replayRequests();
  }
});
...