HTTPDNS Android SDK : 接口 setAuthCurrentTime 如何使用 ?

示例代码:

val httpdns = HttpDns.getService(applicationContext, accountID, secretKey)
httpdns?.setAuthCurrentTime(System.currentTimeMillis())
HttpDnsService httpdns = HttpDns.getService(applicationContext, accountID, secretKey);
httpdns.setAuthCurrentTime(System.currentTimeMillis());

进行该操作后,如果有偏差,每次网络请求都会对设备进行时间校正;不进行该操作的话将以设备时间为准。

  • 输入的是正确的时间,这个时间戳在初始化时设置一次,我们会根据系统时间计算和服务器时间之间的差值。

  • 这个接口的场景是:有可能手机上的时间不太准确。

  • 校正操作在App的一个生命周期内生效,App重启后需要重新设置才能重新生效,可以重复设置。

  • 您需要一个时间服务,可以自建,简单的时间戳接口就可以,请求这个服务可以返回正确的时间,然后把这个时间填入到这个接口中,SDK 就能知道和正确时间的差距。