我已经使用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();