2017-02-03 62 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,這需要三種狀態:

  • 默認授予
  • 否認

  • 而這正是我需要的。