Эксперты,
у нас периодически возникают сбои соединения с клиентом SafetyNet на Android.Мы используем com.google.android.gms: play-services-safetynet версии 11.8.0, но также видели проблему с версией 16.
Эта проблема возникает, когда устройство подключено к сети WiFi без интернета.подключение, а затем переключился на сеть WiFi с подключением к Интернету.В этом случае метод подтверждения иногда продолжает сбой с кодом состояния 7 (ошибка сети).Несколько повторных попыток не решат проблему.
Мы подтвердили, что не применяем квоту API «Поминутно для пользователя», которая возвращает другой код состояния.
Есть идеи?Спасибо!
SafetyNet.getClient(context).attest(nonceBytes, googleApiKey)
.addOnSuccessListener(
new OnSuccessListener<SafetyNetApi.AttestationResponse>() {
@Override
public void onSuccess(SafetyNetApi.AttestationResponse response) {
// do something here
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception ex) {
// An error occurred while communicating with the service.
if (ex instanceof ApiException) {
// An error with the Google Play services API contains some additional details.
ApiException apiException = (ApiException) ex;
// here we get apiException.getStatusCode() of 7;
} else {
// other type of exception
}
}
});