用户撤销web push权限时如何更新token

How to update token when a user revokes permission for web push

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

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

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