0

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

4

1 回答 1

1

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

在 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

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

于 2018-01-17T16:30:06.213 回答