diff --git a/app.js b/app.js index fdab7b8..7550c23 100644 --- a/app.js +++ b/app.js @@ -70,6 +70,9 @@ class Setup { '/sw.js', {scope: '/'} ) + if (registration.waiting) { + registration.active.postMessage(['skipWaiting']) + } } catch (err) { console.error( 'error registering service worker', err diff --git a/sw.js b/sw.js index 7175251..b26cfbe 100644 --- a/sw.js +++ b/sw.js @@ -61,4 +61,10 @@ self.addEventListener('fetch', event => { self.addEventListener('activate', event => { event.waitUntil(clients.claim()) +}) + +self.addEventListener('message', e => { + if (Array.isArray(e.data) && e.data[0] === 'skipWaiting') { + self.skipWaiting() + } }) \ No newline at end of file