簡體   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