Один из способов сделать это - сохранить номер версии в 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) {
}
}
}