Aks*_*ani 6 session timer session-state ios
我正在研究iOS应用程序,它需要在接受两个设备用户时在两个设备之间维持时钟计时器会话?
但我不确定如何在两台设备上都没有时间缺陷的情况下实现这一目标?
我已经看过以下想法:
1)借助Webservices或推送通知维护两个设备的状态,以便两个设备上的计时器同时启动.但是如果网络不能正常工作,这种方法就会失败,并且两台设备上的计时器都存在漏洞.
此外,我还想知道即使在更改设备日期和时间后,如何防止应用程序时钟保持不变.
对此有任何帮助将不胜感激.
提前致谢.
编辑:
在实施Bzz方法之后,它很好,但我仍然面临的一个问题是如何计算和维护从设备A调用webservice以将结果网络时间戳发送到另一个设备B所花费的时间.
可以做些什么来处理这种情况?
一些想法:
跟踪自己的时间,独立于系统时钟。仅当您需要显示某些内容时,才使用系统时钟将您的时间转换为用户挂钟时间。
一个设备上的时间单位(如秒)应等于另一个设备上的秒,例如相信两个设备上的持续时间相等)
网络延迟是一个根本问题。请考虑两个设备之间可能始终存在偏移。也许您可以想出一种显示滞后的方法,或者您可以想出一种与绝对时间无关的方法
这里有一个想法:当设备 1 每 5 秒发送一个同步数据包时,设备 2 在执行第 6 秒发生的任何操作之前应该拥有此数据包。因此,如果设备 2 在 5 秒时数据包尚未存在,则它可以等待该数据包在它继续执行下一步需要执行的操作之前到达。当数据包在 3 秒到达时,device2 应保留它并在第 5 秒处理它。以双向方式执行此操作,两个应用程序在 5 秒的时间范围内同步。根据您的要求和网络,您必须决定“等待”的含义以及发送同步数据包的频率。
| 归档时间: |
|
| 查看次数: |
425 次 |
| 最近记录: |