我正在开发AngularJS的PWA。我正在使用服务工作人员离线工作。我在服务工作者上实现了一个名为alarm()的方法,该方法有一个setTimeout函数,它以设定的间隔显示通知。 我的问题是,这在桌面上工作正常,当我连接我的Android手机并使用Chrome远程设备在Android手机上运行时。它在桌面浏览器上工作正常并显示通知,但是当我从HTTPS源访问该站点时,它在手机上不起作用。
serviceWorker.js
同步:
self.addEventListener('sync', function(event) {
if (event.tag == "sync") {
event.waitUntil(alarm());
console.log("sync fired!!");
}
});

报警功能:
//shows a notification every minute
function alarm(){
console.log('running:');
setTimeout(function(){
alarm();
self.registration.showNotification("Alert!");
}, 1*60*1000);
}

谢谢。