После того, как я выпустил обновление через Google Play Store, я заметил, что всем пользователям пришлось пройти регистрацию и снова войти в систему.
Поскольку я сохраняю тот факт, что пользователь прошел адаптацию в AsyncStorage React-Natives, я думаю, причина в том, что состояние не сохраняется между обновлениями.
Код, который я использую, выглядит примерно так:
try {
const value = await AsyncStorage.getItem(storageKey);
if (!value) {
await AsyncStorage.setItem(storageKey, 'pending');
}
} catch (err) {}
Позже я установил состояние «готово». Я использую aws-amplify для аутентификации, которая также сохраняет зарегистрированного пользователя в AsyncStroage (afik). Это состояние также теряется.
В React-Native документы говорится, что AsyncStorage является постоянным.
Мой вопрос: как получить постоянное состояние между обновлениями на разных платформах?
Я почти уверен, что это не сохраняется при обновлениях, поскольку вы загружаете и устанавливаете новые двоичные файлы. Возможно, вам придется использовать вызов API в качестве запасного варианта, если value не определен.
Спасибо за быстрый ответ. Там написано, что здесь должно быть stackoverflow.com/a/38065773/11034665