Состояние React-Native AsyncStorage потеряно после обновления

После того, как я выпустил обновление через 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 является постоянным.

Мой вопрос: как получить постоянное состояние между обновлениями на разных платформах?

1
0
904
1

Ответы 1

Я почти уверен, что это не сохраняется при обновлениях, поскольку вы загружаете и устанавливаете новые двоичные файлы. Возможно, вам придется использовать вызов API в качестве запасного варианта, если value не определен.

Спасибо за быстрый ответ. Там написано, что здесь должно быть stackoverflow.com/a/38065773/11034665

Matthias Pichler 08.02.2019 20:15

Другие вопросы по теме