两个设备之间的警报同步

时间:2014-05-08 11:01:36

标签: objective-c uilocalnotification alarm

我正在处理闹钟应用。我在一台设备上设置了闹钟(特定时间)。 此时间转换为GMT并发送。

NSTimeInterval timeZoneOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT]; 
NSTimeInterval gmtTimeInterval = [date timeIntervalSinceReferenceDate] - timeZoneOffset;
NSDate *gmtDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];

在接收方,我将时间转换回设备时区

NSDate* localDateTime = [NSDate dateWithTimeInterval:[[NSTimeZone systemTimeZone] secondsFromGMT] sinceDate:[dateFormatter dateFromString:_request[@"time"]]];

在两台设备上,我创建了一个本地通知,其中alarmTime作为fireDate。

问题是如果任何一个设备的时钟不正确,本地通知将在不同时间触发,并且警报不会同时播放。

在两台设备上,我也自动设置了时钟并进行了检查,但有些时间在1 - 0.5秒之间存在细微差别。

请告诉我如何同步闹钟。 感谢

0 个答案:

没有答案