首页 > 解决方案 > 如何正确检查推送通知的权限?

问题描述

根据我的观察,Notification.permission两者navigator.permissions.query({name:'push', userVisibleOnly:true}) 都可以用来获取发送推送通知的权限状态(Notification.permission 是显示通知的权限,而前者是发送推送的权限,但在实际用例中,它们可以从我的理解),“授予”和“拒绝”很常见,但如果用户既没有阻止未授予的权限,则前者在chrome中提供“默认”权限,而permissions.query显示“提示”。

我想知道在哪种情况下检查权限哪个更可取,以及在用户授予或阻止权限的情况下何时可以给出不同的结果。它是否取决于浏览器或浏览器版本,或者我们是在服务工作者范围内执行代码还是在我们使用的普通全局范围内执行代码?另外我读到他们在 Firefox 浏览器上的行为之间存在一些差异,但我并不清楚。

标签: javascriptpush-notificationnotificationsservice-workerweb-notifications

解决方案


推荐阅读