首页 > 解决方案 > 当用户撤销网络推送权限时如何更新令牌

问题描述

我是网络推送的新手。我已经成功实现了请求权限和接收通知的代码。我想知道在用户授予权限后通知被拒绝时如何捕获事件。即:如果用户在授予权限后撤销了权限,我如何在服务工作者或 js 脚本中捕获该拒绝事件(甚至是重新授予的事件)并相应地更新我的数据库?

标签: push-notificationfirebase-cloud-messagingweb-push

解决方案


需要这个吗?如果用户撤销权限,推送订阅将无效,可以在您的后端删除或禁用。如果他们续订推送订阅,这就像用户正在设置一个新的浏览器。

如果确实需要跟踪,可以将最后的状态保存到 indexdb(或本地存储),然后在下次访问时检测权限的变化。


推荐阅读