Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using setInterval in Service worker

Please I want to use setInterval which shows a notification every 5 seconds inside my service worker javascript file and it works fine at first but gradually after about 20 seconds it stops working

Here is the part where timer is initialized in the service worker java script file

self.addEventListener('activate', function(event) {
  setInterval(function()
   {

     self.registration.showNotification("title", {
       body: "test"
     });


   },5000);

});
like image 401
alaa hamed Avatar asked May 06 '16 20:05

alaa hamed


1 Answers

Service workers have a limited lifetime, you can't keep them alive forever.

See the lifetime paragraph of the Service Workers specification.

like image 104
Marco Castelluccio Avatar answered Oct 20 '22 02:10

Marco Castelluccio