每分钟从服务人员调用一个函数以进行离线 PWA [关闭]

Posted

技术标签:

【中文标题】每分钟从服务人员调用一个函数以进行离线 PWA [关闭]【英文标题】:Call a function every minute from a service worker for an offline PWA [closed] 【发布时间】:2018-04-13 22:17:09 【问题描述】:

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

最好的方法是什么?

【问题讨论】:

【参考方案1】:

要每分钟调用一次函数,请使用setInterval():

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


setInterval(myFunction, 1000);

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

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

【讨论】:

即使用户不访问网页,setinterval 代码也会起作用吗?

以上是关于每分钟从服务人员调用一个函数以进行离线 PWA [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase 获取 PWA 数据

Flutter pwa app 未检测到服务人员

是否可以在 PWA 未打开时使用服务人员跟踪地理位置

缓存动态视图 PWA ASP

在 PWA 中离线时的图像存储

PWA 离线缓存