如何在React Native中检查ios和android的推送通知权限?

时间:2018-11-19 09:11:05

标签: javascript android ios react-native

我想检查ios和android的推送通知权限。我想查看用户是否已从其设备设置中关闭了推送通知权限。如果需要使用本机编码,是否可以参考任何插件或任何代码。

3 个答案:

答案 0 :(得分:0)

您可以选中react-native-permissions npm。集成后,您可以像这样使用它:

componentDidMount() {
  Permissions.check('notification').then(response => {
    // Response is one of: 'authorized', 'denied', 'restricted', or 'undetermined'
    this.setState({ photoPermission: response })
  })
}

another library可以提供帮助(我没有使用过)。

还有here建议的本地实现。

答案 1 :(得分:0)

官方方式https://github.com/react-native-community/react-native-permissions#checknotifications

import {requestNotifications} from 'react-native-permissions';

requestNotifications(['alert', 'sound']).then(({status, settings}) => {
  // …
});

答案 2 :(得分:0)

安卓:

实际上,推送通知权限属于普通类别权限,如互联网权限,而不属于危险类别权限。

您无需请求推送通知权限。

更多细节在这里, https://stackoverflow.com/a/37294287/7188778