【发布时间】:2018-07-21 14:57:32
【问题描述】:
是否可以捕获取消订阅事件?
这是我用来为用户订阅通知的代码
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 {
}
});
});
}
如果用户选择手动删除通知
我想捕捉动作以便从数据库中删除他的条目
那么是否可以捕获通知更改事件?
【问题讨论】:
-
嗨,我也在寻找这个,因为对于数据库中的许多条目,在手动订阅新条目后创建。
-
当我转到
chrome://settings/content/notifications并删除您的网站从那里显示通知的权限时,我什至不需要目前将您的网站本身加载到我的浏览器中......所以我看不到任何人可以捕捉到该事件,即使它存在于那种情况下...... -
@CBroe 您好,感谢您的回复,但在这种情况下,如何删除附加到数据库中用户的端点?因为下次用户将允许通知我正在生成一个新端点,这为用户创建了 2 个端点(因为它们总是不同的)。
标签: javascript google-chrome push-notification service-worker web-push