После этого вопроса: GPP iOS не обновляет токен
Таким образом, я правильно получаю токен обновления, если я использую приложение в течение некоторого времени. Проблема в том, что если я поставлю приложение в фоновый режим на несколько часов (более 3-4 часов, как я заметил), в следующий раз, когда я trySilentAuthentication
, оно вернет следующую ошибку:
Error Domain=com.google.HTTPStatus Code=400
"The operation couldn’t be completed. (com.google.HTTPStatus error 400.)"
UserInfo=0x7feefbfa4cd0 {
json={ error = "invalid_grant";
"error_description" = "Token has been revoked."; }
Я должен указать, что никто вручную не отозвал токен или что-либо еще, сделанное вручную.
Что еще более странно, так это то, что иногда после получения этой ошибки, если я завершаю работу приложения, а затем снова открываю его и запускаю trySilentAuthentication
, оно работает, и новый токен генерируется правильно, хотя иногда и не работает.
Есть ли что-то еще, что мне нужно сделать, например, снова показать экран согласия? Пользователю было бы очень неприятно видеть этот экран каждый день.
Любая помощь приветствуется.