每分钟从 service worker 调用一个离线 PWA 函数

Call a function every minute from a service worker for an offline PWA

我正在开发具有离线支持的渐进式 Web 应用程序 (PWA),我需要从服务工作者每分钟调用应用程序中的一个函数。 (如果用户离线,发送基于 Web API 的推送通知)

最好的方法是什么?

每分钟调用函数使用setInterval():

function myFunction(){
 console.log('called evry minute')
}

setInterval(myFunction, 1000);

但是您可以侦听 onlineoffline 事件以相应地发送通知,请参阅 NavigatorOnLine 的兼容性,因为它在 Opera

window.addEventListener('online',  functionWhenOnline);
window.addEventListener('offline', functionWhenOffline);