Я разрабатываю PWA на AngularJS.Я использую сервисного работника, чтобы заставить работать автономно.Я реализовал метод для сервисного работника с именем alarm (), который имеет функцию setTimeout, которая показывает уведомление с заданным интервалом.Моя проблема в том, что это хорошо работает на настольном компьютере, а также, когда я подключаю свой телефон Android и запускаю его на телефоне Android с помощью удаленных устройств Chrome.Он отлично работает в браузере на рабочем столе и показывает уведомления, но не работает на телефоне, когда я захожу на сайт из источника 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);
}
Спасибо.