2017-02-03 92 views
3

我使用OneSignal并希望能够检测到这三个之间的电流订阅新状态:如何检测推送通知是否在当前网站上被阻止?

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

OneSignal API给isPushNotificationsEnabled函数,但它只能检测两种状态:允许或不允许推送。

我不知道是否有更多的通用(OneSignal API以外)方法来检测,至少在某些浏览器中。

+2

试试看:https://developer.mozilla.org/en-US/docs/Web/API/Push_API –

+2

而这个:https://developer.mozilla.org/en-US/docs/Web/API/Push_API/Using_the_Push_API –

+0

@KevinJantzer谢谢!我发现我可以通过Notification.permission来解决这个问题,至少在Firefox和Chrome中是这样。 –

回答

4

解决方案竟然是Notification.permission,这需要三种状态:

  • 默认授予
  • 否认

  • 而这正是我需要的。