![](/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.