![](/img/trans.png)
[英]Chrome DevTools Protocol: How to unsubscribe Page.javascriptDialogOpening event
[英]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.