Периодические проблемы в сети с SafetyNet, подтверждающим API - PullRequest
0 голосов
/ 11 декабря 2018

Эксперты,

у нас периодически возникают сбои соединения с клиентом 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
            }
        }
    });
...