Cześć próbuje opanować service workery w JS. Udało mi się napisać juz swojego pierwszego workera który na setInterval pokazuje notyfikacje web push. Działa gdy uruchamiam strone po raz pierwszy oraz gdy zamknę zakładkę z nią. Gdy wywalę całą przeglądarkę z procesów i odpalę ponownie nie startuje więc zastanawiam się w jaki sposób workery uruchamiają się ponowie. Zależy mi na stworzeniu systemu subskrypcji tak aby pokazywać w przeglądarce własne notyfikacje jeśli ktoś wyrazi zgodę. Gdy mój worker był już uruchomiony i jest zarejestrowany nie odpala się drugi raz jeśli go nie usunę z zarejestrowanych workerów prze devToola. Kod daje do wglądu lecz raczej wiekszego znaczenia dla problemu nie ma?
Notification.requestPermission(function(result) {
if (result === 'granted') {
navigator.serviceWorker.register("http://localhost/getWorker/");
}
});
Kod workera wygląda następująco
var i = 0;
setInterval(() => {
self.registration.showNotification('Test',{
body: i,
icon: 'http://localhost/logo.png'
});
i++;
}, 5000);