为什么 Google SafetyNet 证明需要 5 秒以上的时间?

Why is Google SafetyNet attestation taking 5+ seconds?

只是想知道这是否是其他人经历过的事情。当我请求兼容性检查时,在我的应用程序中似乎只需要不到一秒(~750 毫秒)。不幸的是,我还维护一个已被其他应用程序集成的库,他们抱怨 SafetyNet 调用可能需要 5-10 秒。我不确定为什么 这会有什么不同。会不会是他们应用程序的一些独特之处导致在同一个库中进行相同的调用需要这么长时间?调试时要考虑的任何提示或事项?

SafetyNet Attestation 是一项非常复杂的检查,包括大量系统检查,并最终调用 Google 服务器以获取您的证明结果及其签名。

因此,证明检查完全有可能需要几秒钟,尤其是在慢速设备或慢速网络上。

您应该异步执行认证,不要在等待结果时阻塞应用程序的主线程。