Is there a way to detect if a user has connected back to network/online using a service worker?
I would like to fetch some data when user comes back to network.
It could probably be done in fetch event handler, but I would prefer less hacky solution.
Pseudo code of hacky solution I came up:
self.addEventListener('fetch', function(event) {
event.respondWith(
fetch(event.request)
.then(function(res) {
// check previous status
// if previous status == offline, user is back online
// do back online stuff...
// set status to online if previous status is offline
})
.catch(function(err) {
// set status to offline
})
);
});