Join the AMA (Ask Me Anything) with the Firefox leadership team to celebrate Firefox 20th anniversary and discuss Firefox’s future on Mozilla Connect. Mark your calendar on Thursday, November 14, 18:00 - 20:00 UTC!

This site will have limited functionality while we undergo maintenance to improve your experience. If an article doesn't solve your issue and you want to ask a question, we have our support community waiting to help you at @FirefoxSupport on Twitter and/r/firefox on Reddit.

تلاش سپورٹ

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

مزید سیکھیں

Not able to register service worker in mozilla 44

  • 1 جواب دیں
  • 1 میں یہ مسئلہ ہے
  • 8 دیکھیں
  • آخری جواب بذریعہ philipp

more options

Hi i am trying to implement push notification by the use of service worker. I am able to see push notifications in chrome but i am unable to even register my service worker in mozilla 44.

My code to register my service worker :

if ('serviceWorker' in navigator) {

 console.log('Service Worker is supported');
 navigator.serviceWorker.register('sw.js').then(function() {
   return navigator.serviceWorker.ready;
 }).then(function(reg) {
   console.log('Service Worker is ready :^)', reg);
   reg.pushManager.subscribe().then(function(sub) {
     console.log('endpoint:', sub.endpoint);
     console.log('Subs id',sub.endpoint.substring(sub.endpoint.lastIndexOf('/')+1,sub.endpoint.length));
       subid =  sub.endpoint.substring(sub.endpoint.lastIndexOf('/')+1,sub.endpoint.length);
   });
 }).catch(function(error) {
   console.log('Service Worker error :^(', error);
 });

}

Also, code for service worker push listener :

self.addEventListener('push', function(event) {

 console.log('Push message', event);
 console.log('Check',event.data);
 var title = '123';
 var notification=;

 event.waitUntil(
   self.registration.showNotification(title, {
     'body': '123',
     'icon': 'images/icon.png'
   });

); });

This is working fine in chrome as i am able to see all my messages in console. But in mozilla none of these messages are shown. Please help me with this?

Hi i am trying to implement push notification by the use of service worker. I am able to see push notifications in chrome but i am unable to even register my service worker in mozilla 44. My code to register my service worker : if ('serviceWorker' in navigator) { console.log('Service Worker is supported'); navigator.serviceWorker.register('sw.js').then(function() { return navigator.serviceWorker.ready; }).then(function(reg) { console.log('Service Worker is ready :^)', reg); reg.pushManager.subscribe().then(function(sub) { console.log('endpoint:', sub.endpoint); console.log('Subs id',sub.endpoint.substring(sub.endpoint.lastIndexOf('/')+1,sub.endpoint.length)); subid = sub.endpoint.substring(sub.endpoint.lastIndexOf('/')+1,sub.endpoint.length); }); }).catch(function(error) { console.log('Service Worker error :^(', error); }); } Also, code for service worker push listener : self.addEventListener('push', function(event) { console.log('Push message', event); console.log('Check',event.data); var title = '123'; var notification=''; event.waitUntil( self.registration.showNotification(title, { 'body': '123', 'icon': 'images/icon.png' }); ); }); This is working fine in chrome as i am able to see all my messages in console. But in mozilla none of these messages are shown. Please help me with this?

تمام جوابات (1)

more options

hi, support.mozilla.org is intended for end-user support. if you have a question regarding web development please refer to Where to go for developer support instead. thank you for your understanding!

https://hacks.mozilla.org/2016/03/debugging-service-workers-and-push-with-firefox-devtools/