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