首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于时间的iOS应用同步

基于时间的iOS应用同步
EN

Stack Overflow用户
提问于 2013-06-26 11:54:48
回答 1查看 622关注 0票数 0

我试图实现一个简单的同步解决方案,在我的应用程序和服务器的不同实例之间传播一些设置。对这些设置的更改将很少发生,只发生在客户端上。我想要一些相当结实的东西,不要太过火。

我的策略是跟踪设备上未同步的更改,当同步时,将这些内容发送到服务器。服务器应该能够拒绝在该设置的上一次已知同步之后发生的更改。为了实现这一点,应用程序为每个设置存储一个“更新日期”日期,服务器将其与它为同一设置存储的类似字段进行比较。如果客户端的日期早于服务器知道的最新设置同步(来自不同的设备),则该设置的同步将被拒绝。

最后(希望如此)是说明客户机和服务器时钟之间的差异。

我最初的想法是发送(与更新的设置一起),客户机当前的本地日期时间。收到后,服务器将比较客户端的时间和自己的时间,并知道如何调整客户端设置上的“更新”时间戳。原则上,这听起来是合理的,但我如何处理以下两个问题呢?

  • 如果客户端设备的时钟在尝试同步之前对设置进行了更新后发生了更改,怎么办?
  • 谁知道同步请求到达服务器需要多长时间?因此,当它被接收时,客户端提供的“系统时钟”实际上是秒或分钟。
EN

回答 1

Stack Overflow用户

发布于 2013-06-26 12:02:43

为了避免时区问题,您应该在UTC方面做任何事情。这并不能解决用户时钟设置不正确的问题,因此您可能需要在更新数据以验证实际时间时向服务器签入。如果你没有网络连接,就会有一些很难处理的情况。有时候,你能做的最好的就是发现它们并告诉用户风险。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17329268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文