我正在处理闹钟应用。我在一台设备上设置了闹钟(特定时间)。 此时间转换为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秒之间存在细微差别。
请告诉我如何同步闹钟。 感谢