React Native:即使用户使用最新版本的应用程序,也会弹出“更新应用程序”警报

时间:2018-10-01 11:26:04

标签: react-native react-redux expo

我们的应用程序内置了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();
} 

任何帮助或调试提示都将有所帮助。谢谢!

0 个答案:

没有答案