push-notification - 当用户撤销网络推送权限时如何更新令牌
问题描述
我是网络推送的新手。我已经成功实现了请求权限和接收通知的代码。我想知道在用户授予权限后通知被拒绝时如何捕获事件。即:如果用户在授予权限后撤销了权限,我如何在服务工作者或 js 脚本中捕获该拒绝事件(甚至是重新授予的事件)并相应地更新我的数据库?
解决方案
需要这个吗?如果用户撤销权限,推送订阅将无效,可以在您的后端删除或禁用。如果他们续订推送订阅,这就像用户正在设置一个新的浏览器。
如果确实需要跟踪,可以将最后的状态保存到 indexdb(或本地存储),然后在下次访问时检测权限的变化。
推荐阅读
- android - Gmail 不会发送通过意图共享的文件,但会出现“无效附件”错误
- javascript - 表达参数和api端点
- javascript - 原生类型 JavaScript、Class 与 {} 的比较?
- ios - 存储用户输入并显示到 UITextView
- javascript - 为什么我的服务器不能完全读取我的 json 文件?
- python-3.x - Python - 从 API 检索访问令牌的基本授权 (OAuth2.0)
- python - 是否有自动将字符串格式类型转换为 f 字符串的工具?
- c# - 如何使用 itextsharp 在 C# ASP.NET 中的复选框旁边添加文本
- javascript - 尝试将 onclick() 函数附加到按钮时,有哪些解决问题的技巧?
- vue.js - 导致构建错误的旧 Node_modules 文件夹