Периодические проблемы в сети с SafetyNet, подтверждающим API
Эксперты,
у нас периодически возникают сбои соединения с клиентом 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
}
}
});