Фактический:
- Пользователь входит, чтобы играть в игры в моем приложении
- Пользователь удаляет все свои игровые данные через приложение Play Games
- Пользователь снова открывает мое приложение
- Мои попытки беззвучного входа в систему
- Успешный вход в систему успешно
- Я использую предоставленный GoogleSignInAccount для инициализации
ДостиженияКлиент
- Я пытаюсь использовать AchievementsClient, чтобы получить всех пользователей
достижения Приложение вылетает с ApiException: 26504: пользователь должен
войдите в систему, чтобы сделать этот вызов API.
Ожидаемое:
Вход в систему без вывода сообщений должен быть неудачным или, по крайней мере, я должен получить CLIENT_RECONNECT_REQUIRED.
Редко, это действительно дает CLIENT_RECONNECT_REQUIRED, но почти каждый раз, это дает первую ошибку, которую я упомянул.
Очистка данных и кэша приложений после удаления данных в Play Games приводит к сбою первоначального входа в систему без вывода сообщений (как и должно быть), что вызывает интерактивный вход, который завершается успешно. Мне неясно, почему очистка кэша приложений исправляет знак молчания, позволяя ему завершиться с ошибкой, как и ожидалось, поскольку я не намеренно сохраняю какие-либо данные о пользователях, вошедших в состояние.