在Android上脱机运行Service worker上的任务

时间:2018-05-26 17:52:20

标签: javascript android angularjs service-worker angular-service-worker

我正在开发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);
}




谢谢。

0 个答案:

没有答案