繁体   English   中英

chrome通知取消订阅活动

[英]chrome notifications unsubscribe event

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

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

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 {

        }
      });
  });

}

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

通知删除

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

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

您正在寻找pushsubscriptionchange事件

self.addEventListener('pushsubscriptionchange', function() {
  // remove the entry from DB
});

取消订阅是可以通过设置选项卡和离线模式完成的浏览器设置,因此您无法获取该信息

但是一旦用户取消订阅(即删除了服务工作者注册),那么在发送下一条消息时,您应该从FCM API获得失败消息。(如果您使用的是firebase)

所以想想这样...... :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM