React native react native中的审阅验证失败

React native react native中的审阅验证失败,react-native,React Native,我是个新来的本地人。我已经使用包react native rate对我在ios商店/google playstore中的应用程序进行评级。但它忽略了以下情况 案例1: 1) 当显示分级提示时,当用户按下OK按钮添加评论时,应用程序将重定向到ios商店/google playstore。 2) 如果用户退出时未添加审阅,则应用程序将视为已添加审阅。 3) 你能让我知道如何验证添加的审查与否 案例2: 1) 目前,我已经实现了基于异步存储。因此,如果用户访问应用程序的设备不止一个,则会在每个设备中发

我是个新来的本地人。我已经使用包react native rate对我在ios商店/google playstore中的应用程序进行评级。但它忽略了以下情况

案例1: 1) 当显示分级提示时,当用户按下OK按钮添加评论时,应用程序将重定向到ios商店/google playstore。 2) 如果用户退出时未添加审阅,则应用程序将视为已添加审阅。 3) 你能让我知道如何验证添加的审查与否

案例2: 1) 目前,我已经实现了基于异步存储。因此,如果用户访问应用程序的设备不止一个,则会在每个设备中发出审查警报。 2) 请告诉我,如何识别用户是否在任何设备中添加了评论

import Rate, { AndroidMarket } from 'react-native-rate';
import AsyncStorage from '@react-native-community/async-storage';

您无法获得用户是否添加了评级的详细信息。不过,现在您可以使用“感谢您的回复”为这两个平台使用内部构建审查弹出窗口。但当我查看并更改了我的设备(手机)后,弹出窗口再次出现。有没有办法阻止弹出窗口。我使用AsyncStorage for stored Local来控制弹出窗口,只要用户单击ok按钮。但我的问题是,当用户更改设备或清除应用程序的数据时,弹出窗口再次出现。是否有办法控制这个。您无法获得用户是否添加了评级的详细信息。不过,现在您可以使用“感谢您的回复”为这两个平台使用内部构建审查弹出窗口。但当我查看并更改了我的设备(手机)后,弹出窗口再次出现。有没有办法阻止弹出窗口。我使用AsyncStorage for stored Local来控制弹出窗口,只要用户单击ok按钮。但我的问题是,当用户更改设备或清除应用程序的数据时,弹出窗口再次出现。有没有办法控制这个。
const ratingApp = async () => {
    const isAlreadyRate = await AsyncStorage.getItem('isAlreadyRate');
    const countStartApp = await AsyncStorage.getItem('countStartApp');
    const count = countStartApp ? parseInt(countStartApp) : 1;
    if (!isAlreadyRate && count % 10 === 0) {
      Alert.alert('App Rating', 'Please give us your opinion!', [
        {
          text: 'Later',
          onPress: () => console.log('Cancel Pressed'),
          style: 'cancel',
        },
        {
          text: 'OK',
          onPress: () => {
            setTimeout(() => {
              let options = {
                AppleAppID: '************',
                GooglePackageName: '***************',
                preferredAndroidMarket: AndroidMarket.Google,
                preferInApp: false,
                openAppStoreIfInAppFails: true,
              };
              Rate.rate(options, success => {
                if (success) {
                   AsyncStorage.setItem('isAlreadyRate', 'true');                 
                }
              });
            }, 1000);
          },
        },
      ]);
    }
    await AsyncStorage.setItem('countStartApp', `${count + 1}`);
  }