我在 iOS 中使用(臭名昭著的)Drew Dahlman 的 Phonegap Local Notifications。它似乎有效。
我从来没有写过objective-c,也不想写(这可能是我现在遇到麻烦的原因!)但我认为插件工作不正常,如果可能的话想修复它。
当我在今天 13:00 设置通知时,它会正确触发。但是,当夏令时生效时,通知会在 14:00 触发,晚了一个小时。
这是因为没有考虑时区吗?Drew 提到将时区设置为 +0000 不是问题,但这是错误信息吗?我应该更新插件以处理时区和夏令时吗?或者在我自己的代码中处理夏令时并在 DST 处于活动状态时简单地设置日期 -1 小时?
我想我必须在LocalNotification.m中更新这些行中的第二行,但正如我所说,我不确定将其更新为什么。
UILocalNotification *notif = [[UILocalNotification alloc] init];
notif.timeZone = [NSTimeZone defaultTimeZone];