Как выйти из системы при обновлении приложения - PullRequest
0 голосов
/ 16 октября 2018

Maven,

У меня есть приложение, реагирующее на родную и избыточную.Я хочу выйти из системы, когда пользователи обновляют приложение в любом из магазинов.Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 16 октября 2018

Один из способов сделать это - сохранить номер версии в AsyncStorage, и каждый раз, когда приложение открывается, вы сравниваете текущий номер версии с сохраненным номером. Если вы обнаружите разницу, вы узнаете, что пользователь обновился.

Также вам необходимо установить DeviceInfo пакет

Вот как:

import React from 'react'
import DeviceInfo from 'react-native-device-info'
import { AsyncStorage } from 'react-native'

// Your root class component
class App extends React.Component {
    async componentDidMount() {
        try {
            const lastSavedVersionNumber = await AsyncStorage.getItem('appVersionNumber')
            if (!!lastSavedVersionNumber) { // Validate the value if it's really there
                if (lastSavedVersionNumber !== DeviceInfo.getVersion()) {
                    // The user has updated the app because the numbers doesn't match
                    // Set the new version number then logout
                    AsyncStorage.setItem('appVersionNumber', DeviceInfo.getVersion())
                    // ... logout here
                }
            } else {
                // Value doesn't exist, need to set it for the first time
                AsyncStorage.setItem('appVersionNumber', DeviceInfo.getVersion())
            }
        } catch (error) {

        }
    }
}
...