3
我使用OneSignal并希望能够检测到这三个之间的电流订阅新状态:如何检测推送通知是否在当前网站上被阻止?
- 用户阻止通知
- 没有订阅
- 订阅
OneSignal API给isPushNotificationsEnabled
函数,但它只能检测两种状态:允许或不允许推送。
我不知道是否有更多的通用(OneSignal API以外)方法来检测,至少在某些浏览器中。
我使用OneSignal并希望能够检测到这三个之间的电流订阅新状态:如何检测推送通知是否在当前网站上被阻止?
OneSignal API给isPushNotificationsEnabled
函数,但它只能检测两种状态:允许或不允许推送。
我不知道是否有更多的通用(OneSignal API以外)方法来检测,至少在某些浏览器中。
解决方案竟然是Notification.permission
,这需要三种状态:
试试看:https://developer.mozilla.org/en-US/docs/Web/API/Push_API –
而这个:https://developer.mozilla.org/en-US/docs/Web/API/Push_API/Using_the_Push_API –
@KevinJantzer谢谢!我发现我可以通过Notification.permission来解决这个问题,至少在Firefox和Chrome中是这样。 –