Я нашел обходной путь, он не проверяет его, когда пользователь возвращается, но открывает предупреждение прямо при открытии окна настроек, поэтому, когда он возвращается, он должен нажать Ok, и он проверяет его снова:
componentDidMount() {
this.checkPermissions();
}
checkPermissions(){
Permissions.check("location").then(resp => { // if resp === "denied" alert to open settings }
}
openSettings(){if (Permissions.canOpenSettings()) {
Permissions.openSettings().then(this.renderReloadAlert());
}}
renderReloadAlert() {
const s = strings.initial;
Alert.alert(
s.alertReloadTitle,
s.alertReloadBody,
[
{
text: s.alertReloadOk,
onPress: () => this.checkPermissions()
}
],
{ cancelable: false }
);
}