React-Native AsyncStorage состояние потеряно после обновления - PullRequest
0 голосов
/ 08 февраля 2019

После того, как я выпустил обновление через Google Play Store, я заметил, что всем пользователям пришлось пройти процедуру регистрации и войти снова.

Поскольку я сохраняю факт прохождения пользователем регистрации в AsyncStorage реагирующих нативов, я думаю, что причина в том, что состояние не сохраняется между обновлениями.

Код, который я использую, выглядит примерно так:

try {
  const value = await AsyncStorage.getItem(storageKey);
  if (!value) {
    await AsyncStorage.setItem(storageKey, 'pending');
   }
} catch (err) {}

Позже я установил состояние «готово».Я использую aws-ampify для аутентификации, которая также сохраняет зарегистрированного пользователя в AsyncStroage (afik).Это состояние также потеряно.

В React-Native docs говорится, что AsyncStorage является постоянным.

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

1 Ответ

0 голосов
/ 08 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...