我们的应用程序内置了react-native和expo。如果用户的应用程序低于用户登录后由api返回的特定版本,我们希望用户将其应用程序更新为最新版本。单击该更新后,警报将成功发出,并且用户将被重定向到应用商店。问题在于,即使在更新后,下次打开应用程序时仍会向她显示警报。显示警报的代码是-
updateAlert(){
// $FlowFixMe
const minVersionRequired = parseFloat(this.props.auth.constants.APP_VERSION_REQUIRED);
const manifestVersion = parseFloat(Expo.Constants.manifest.version);
if (manifestVersion < minVersionRequired){
Alert.alert(
'We are on a new look',
'Update your app to get the changes.',
[
{text: 'No Thanks'},
{text: 'OK', onPress: () => Linking.openURL(Platform.OS == 'ios'?
'(the appstore url)':
'(the playstore url)')},
],
{ cancelable: false })
}
}
componentDidUpdate() {
if (!this.alertPresent) {
//$FlowFixMe
this.alertPresent = true;
this.updateAlert();
}
任何帮助或调试提示都将有所帮助。谢谢!