专家们,
我们在 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
}
}
});