chrome通知取消订阅活动

lio*_*r r 10 javascript google-chrome push-notification service-worker web-push

是否可以捕获取消订阅事件?

这是用于订阅用户通知的代码

if ('serviceWorker' in navigator) {
    navigator.serviceWorker.ready.then(function(reg) {
      reg.pushManager.subscribe({
        userVisibleOnly: true
      }).then(function(sub) {
          add_endpoint_to_db( sub ); // im adding the user deatils to my db
      }).catch(function(e) {
        if (Notification.permission === 'denied') {

        } else {

        }
      });
  });
Run Code Online (Sandbox Code Playgroud)

}

如果用户选择手动删除通知

通知删除

我想抓住动作,以便从DB中删除他的条目

那么有可能捕获通知更改事件吗?

Anu*_*Anu 3

您正在寻找PushSubscriptionChange事件

self.addEventListener('pushsubscriptionchange', function() {
  // remove the entry from DB
});
Run Code Online (Sandbox Code Playgroud)