Android客户端与服务器时间同步

Android客户端与服务器时间同步,第1张

越来越多的业务场景需要根据服务器时间进行本地的展示,就有了这样这样一些问题:

a. 服务器时间接口频繁调用。使用服务器时间的业务模块较多时,每次使用都要调用一次服务器时间接口;

b. 业务阻断。调用服务器时间期间,本地业务展示需等待服务端时间接口调用;

c. 服务端时间接口调用时的时间消耗。在调用服务器时间接口时存在网络上,以及服务器处理的时间消耗。

如何在误差允许范围内优化这些问题?

现考虑如下一种优化方案:

如果用户切到后台修改了本地时间,或者通过其他方式同步了客户端时间,会造成最终获取到的时间存在误差。

可采用如下两种方式进行优化:

Android时间与服务器同步方案。

SystemClock.elapsedRealtime():手机系统开机时间(包含睡眠时间),用户无法在设置里面修改在必要的时刻获取一下服务器时间,然后记录这个时刻的手机开机时间(elapsedRealtime)

后续时间获取:现在服务器时间=以前服务器时间+现在手机开机时间-以前服务器时间的获取时刻的手机开机时间。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/383743.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存