Android Safetynet Attestation内置重试逻辑

问题描述 投票:2回答:1

我的问题是Google Safetynet内置了哪些重试逻辑,应该在应用程序中构建哪些重试逻辑?构建应用程序级逻辑的最佳实践是什么?

我在Android应用程序和Web后端服务中使用Safetynet Attestation。 Safetynet用于验证数据源自安装在有效Android设备中的Android应用程序,并且消息未被篡改。使用的基本代码来自Safetynet documentation example

在网络连接暂时不可用的情况下,或者在一段时间内无法访问Google Safetynet API时,我遇到设计重试逻辑以在设备应用程序中获取安全网证明的问题。

Safetynet类基于qazxsw poi。 Google Api的文档说已经存在一些自动超时/重新连接逻辑。

  • 必要时自动超时并重新连接

什么逻辑自动内置到Safetynet,以及应用程序开发人员需要构建什么逻辑?例如,请求超时(“自动超时”)是什么时候可以调整?它会进行多少次重试以及重试策略(“必要时重新连接”)?

android google-api google-api-client android-googleapiclient safetynet
1个回答
2
投票

据我所知,SafetyNet api只有每个请求的成功和失败结果的监听器/回调,它没有内置的重试逻辑。您可以通过StatusCode检查GoogleApi class上的错误(检查OnFailureListener)并使用您自己的重试逻辑处理它们。

© www.soinside.com 2019 - 2024. All rights reserved.