javascript - 如何正确检查推送通知的权限?
问题描述
根据我的观察,Notification.permission
两者navigator.permissions.query({name:'push', userVisibleOnly:true})
都可以用来获取发送推送通知的权限状态(Notification.permission 是显示通知的权限,而前者是发送推送的权限,但在实际用例中,它们可以从我的理解),“授予”和“拒绝”很常见,但如果用户既没有阻止未授予的权限,则前者在chrome中提供“默认”权限,而permissions.query显示“提示”。
我想知道在哪种情况下检查权限哪个更可取,以及在用户授予或阻止权限的情况下何时可以给出不同的结果。它是否取决于浏览器或浏览器版本,或者我们是在服务工作者范围内执行代码还是在我们使用的普通全局范围内执行代码?另外我读到他们在 Firefox 浏览器上的行为之间存在一些差异,但我并不清楚。
解决方案
推荐阅读
- visual-studio-code - 让空格像 VS Code 中的选项卡一样起作用
- keras - keras 中的 ModelCheckpoint 与旧模型比较
- javascript - PWA - Angular:创建用于选择 PIN 码的自定义小键盘
- entity-framework - 带有 Like 子句的 EF Core 原始查询
- reactjs - 添加 react 路由后无法访问 redux store。未调用 MapStateToProps
- vuejs2 - 如何设置 Buefy 按钮的样式,使其看起来像文本链接
- android - 如何设置TextInputLayout的下划线颜色
- r - 如何从字符串中提取括号到新列中
- mysql - 我应该使用冗余数据来减少数据库/服务器的压力吗?
- list - 对象查询和删除飞镖,颤振中的括号