RN Firebase - 如何检查用户是否接受了IOS通知的许可

时间:2018-01-10 16:56:56

标签: ios firebase react-native-firebase

根据官方react-native-firebase docs,您可以使用ios方法requestPermissions()来提示用户接受通知,但是如何检查用户是否拒绝通知,因为所述方法返回无效?

1 个答案:

答案 0 :(得分:1)

看起来文档错误地声明它返回void,它实际上返回一个用对象解析的promise - 我们将更新文档。

在iOS 9或更低版本中,无法判断用户是否接受或拒绝了权限弹出窗口 - 在这种情况下,该对象将具有名为status的属性,其值为"unknown"

在所有其他情况下,对象将具有granted属性,该属性是布尔值true / false。

iOS< = 9:https://github.com/invertase/react-native-firebase/blob/master/ios/RNFirebase/messaging/RNFirebaseMessaging.m#L291

iOS> = 10:https://github.com/invertase/react-native-firebase/blob/master/ios/RNFirebase/messaging/RNFirebaseMessaging.m#L302

编辑:我已更新文档以反映上述内容。