有没有办法检测用户是否使用服务人员连接回网络/在线?
当用户回到网络时,我想获取一些数据。
它可能在 fetch 事件处理程序中完成,但我更喜欢不那么 hacky 的解决方案。
我想出了hacky解决方案的伪代码:
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
})
);
});