2

专家们,

我们在 Android 上遇到了与 SafetyNet 客户端的间歇性连接失败。我们使用的是 com.google.android.gms:play-services-safetynet 版本 11.8.0,但也看到了版本 16 的问题。

当设备连接到没有 Internet 连接的 WiFi 网络,然后切换到具有 Internet 连接的 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
            }
        }
    });
4

0 回答 0