Вы можете вручную запустить воспроизведение очереди, как только ваше соединение вернется, отправив событие сервисному работнику.
В вашем работнике службы:
self.addEventListener('message', (event) => {
if (event.data.type === 'replayQueue') {
queue.replayRequests();
}
});
В вашем приложении (с использованием рабочего окна) :
if ('serviceWorker' in navigator) this.wb = new Workbox('/service-worker.js');
window.addEventListener(‘online’, function(event){
this.wb.messageSW({type: 'replayQueue'});
});