Приложение входит в систему успешно, но вылетает при попытке использовать API, если пользователь удаляет свои данные из приложения Play Games - PullRequest
0 голосов
/ 27 июня 2018

Фактический:

  1. Пользователь входит, чтобы играть в игры в моем приложении
  2. Пользователь удаляет все свои игровые данные через приложение Play Games
  3. Пользователь снова открывает мое приложение
  4. Мои попытки беззвучного входа в систему
  5. Успешный вход в систему успешно
  6. Я использую предоставленный GoogleSignInAccount для инициализации ДостиженияКлиент
  7. Я пытаюсь использовать AchievementsClient, чтобы получить всех пользователей достижения Приложение вылетает с ApiException: 26504: пользователь должен войдите в систему, чтобы сделать этот вызов API.

Ожидаемое: Вход в систему без вывода сообщений должен быть неудачным или, по крайней мере, я должен получить CLIENT_RECONNECT_REQUIRED.

Редко, это действительно дает CLIENT_RECONNECT_REQUIRED, но почти каждый раз, это дает первую ошибку, которую я упомянул.

Очистка данных и кэша приложений после удаления данных в Play Games приводит к сбою первоначального входа в систему без вывода сообщений (как и должно быть), что вызывает интерактивный вход, который завершается успешно. Мне неясно, почему очистка кэша приложений исправляет знак молчания, позволяя ему завершиться с ошибкой, как и ожидалось, поскольку я не намеренно сохраняю какие-либо данные о пользователях, вошедших в состояние.

...