我的问题是Google Safetynet内置了哪些重试逻辑,应该在应用程序中构建哪些重试逻辑?构建应用程序级逻辑的最佳实践是什么?
我在Android应用程序和Web后端服务中使用Safetynet Attestation。 Safetynet用于验证数据源自安装在有效Android设备中的Android应用程序,并且消息未被篡改。使用的基本代码来自Safetynet documentation example
在网络连接暂时不可用的情况下,或者在一段时间内无法访问Google Safetynet API时,我遇到设计重试逻辑以在设备应用程序中获取安全网证明的问题。
Safetynet类基于qazxsw poi。 Google Api的文档说已经存在一些自动超时/重新连接逻辑。
- 必要时自动超时并重新连接
什么逻辑自动内置到Safetynet,以及应用程序开发人员需要构建什么逻辑?例如,请求超时(“自动超时”)是什么时候可以调整?它会进行多少次重试以及重试策略(“必要时重新连接”)?
据我所知,SafetyNet api只有每个请求的成功和失败结果的监听器/回调,它没有内置的重试逻辑。您可以通过StatusCode检查GoogleApi class上的错误(检查OnFailureListener
)并使用您自己的重试逻辑处理它们。