我正在升级我的应用程序,以使用 UNUserNotifications 代替 UILocalNotifications 。我计划在一定时间后触发/触发的通知。我通过使用 UNTimeIntervalNotificationTrigger 来实现。安排了通知之后,我使用UNTimeIntervalNotificationTrigger的 nextTriggerDate 方法来获取通知的 fireDate ,对我来说,这是触发/触发/触发通知的日期。提出了。但是 nextTriggerDate 方法似乎有所不同。它不给我固定的开火日期,而是根据当前时间和触发器中设置的时间间隔给我估计时间。我们是否与UNUserNotifications中的UILocalNotifications的 fireDate 类似,该属性返回通知的实际(固定)启动日期?
这是我尝试的代码
let trigger = notificationRequest.trigger as! UNTimeIntervalNotificationTrigger
print("Current Date == \(Date())")
print("Fire Date == \(trigger.nextTriggerDate()!) \n")
这是控制台输出
Current Date == 2018-08-23 07:32:17 +0000
Fire Date == 2018-08-23 07:48:57 +0000
Current Date == 2018-08-23 07:32:20 +0000
Fire Date == 2018-08-23 07:49:00 +0000
Current Date == 2018-08-23 07:32:26 +0000
Fire Date == 2018-08-23 07:49:06 +0000
Current Date == 2018-08-23 07:32:31 +0000
Fire Date == 2018-08-23 07:49
提前谢谢! :)