如何检测当前网站是否阻止了推送通知?

How to detect if push notifications are blocked on current website?

我正在使用 OneSignal 并希望能够检测这三个之间的当前订阅状态:

OneSignal API 提供了 isPushNotificationsEnabled 功能,但它只检测两种状态:允许或不允许推送。

我想知道是否有更通用的(在 OneSignal API 之外)方法来检测它,至少在某些浏览器中是这样。

解结果是Notification.permission,它有三种状态:

  • 默认
  • 授予
  • 拒绝

这正是我所需要的。