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

I H*_*fid 5 javascript push-notification onesignal

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

  • 用户阻止通知
  • 没有订阅
  • 认购

OneSignal API提供了该isPushNotificationsEnabled功能,但它只检测两种状态:是否允许推送.

我想知道是否有更一般的(在OneSignal API之外)方法来检测,至少在某些浏览器中.

I H*_*fid 7

解决方案原来是Notification.permission,它有三种状态:

  • 默认
  • 理所当然
  • 否认

而这正是我所需要的.