服务工作者显示多个通知

时间:2018-01-18 12:12:09

标签: javascript service-worker

我已经使用wordpress中的服务工作者在发布的新帖子上发送推送通知,但是当我发布新帖子时,它会显示多个通知而不是单个。

以下是我在sw.js中使用的代码片段

   if ('serviceWorker' in navigator) { 
     navigator.serviceWorker.getRegistrations().then(function (registrations) {
       if (registrations.length) {
         for (let registration of registrations) {
           registration.unregister();
         }
       }
      });

      var myId = obj.messagingSenderId;
      navigator.serviceWorker.register('firebase-messaging-sw.js?messagingSenderId=' + myId).then(function (reg) {
        console.log("SW registration succeeded. Scope is " + reg.scope);
        messaging.useServiceWorker(reg);
        reg.update();
      }).catch(function (err) {
        console.error("SW registration failed with error " + err);
      });
    }

    requestPermission();

0 个答案:

没有答案