目标:
鉴于N个设备,我想让它们开始一个精确需要10秒钟的动作并最终收集这些数据。问题是,所有N个设备都应该以相同的毫秒开始此过程。
优势:
由于将收集数据,我可以进一步检测设备之间的毫秒差异。但是这种方法还需要另一种机制来检测服务器端的这种行为。
问题:
我的机制应该是什么来同步N个设备之间的“开始”时间? 我们能否检测到设备和服务器时钟之间的差异(因为它会产生与同步时间相同的结果)?
答案 0 :(得分:1)
是
假设在所有设备上在不到一秒的时间内收到消息:
服务器向N个设备发送消息。此消息包含服务器的时间戳以及进程应开始的时间(将来)(例如2000毫秒)。
每个设备将使用自己的时间戳检查服务器的时间戳并计算差异。然后启动计时器,以便在将来的精确时刻开始计时。
这种方式(理论上)设备在同一时间开始一个过程。 我在理论上说,因为如果iOS设备上没有其他应用程序运行过程和内存来干扰您的应用程序,这将会起作用。