我想检查两个ios和android的推送通知权限。我想看看用户是否已经关闭了他的设备设置的推送通知权限。是否有任何插件或任何代码,我可以参考,如果需要在本机编码。
wvmv3b1j1#
官方途径https://github.com/react-native-community/react-native-permissions#checknotifications
import {requestNotifications} from 'react-native-permissions'; requestNotifications(['alert', 'sound']).then(({status, settings}) => { // … });
gev0vcfq2#
安卓系统:
实际上,推送通知权限属于普通类别权限,如INTERNET权限,而不是危险类别权限。
更多详细信息请参见https://stackoverflow.com/a/37294287/7188778
0md85ypi3#
你可以使用**Notifee Library**软件包来请求通知权限(ios和android),你也可以检查权限状态,但我不认为有一个软件包说明权限是否被用户关闭。
uqcuzwp84#
可以勾选react-native-permissionsnpm,积分后可以这样使用:
componentDidMount() { Permissions.check('notification').then(response => { // Response is one of: 'authorized', 'denied', 'restricted', or 'undetermined' this.setState({ photoPermission: response }) }) }
有another library可以帮助(我没有用过)。按照建议,here也有本机实现。
4条答案
按热度按时间wvmv3b1j1#
官方途径https://github.com/react-native-community/react-native-permissions#checknotifications
gev0vcfq2#
安卓系统:
实际上,推送通知权限属于普通类别权限,如INTERNET权限,而不是危险类别权限。
更多详细信息请参见https://stackoverflow.com/a/37294287/7188778
0md85ypi3#
你可以使用**Notifee Library**软件包来请求通知权限(ios和android),你也可以检查权限状态,但我不认为有一个软件包说明权限是否被用户关闭。
uqcuzwp84#
可以勾选react-native-permissionsnpm,积分后可以这样使用:
有another library可以帮助(我没有用过)。
按照建议,here也有本机实现。