当使用UNUserNotificationCenterDelegate::didReceive
委托触发基于日期的本地通知时,我的应用启动计时器。
但是,如果在触发通知时应用程序已经打开,我希望我的计时器在此时自动启动,而不会点击通知。
这可能吗?
e.g:
我想在下午3点设置通知,此时启动一个30分钟的计时器(这应该在下午3点开始),将在下午3:30到期。
如果用户在10分钟后,下午3:10点击通知怎么办...计时器将在3:40到期。
这就是为什么我想在触发通知时启动计时器,而不是在用户点击它时启动计时器。
答案 0 :(得分:1)
将通知发送到前台应用程序时,将调用userNotificationCenter(_:willPresent:withCompletionHandler :)方法。
来源:Link
答案 1 :(得分:0)
使用此方法来使用计时器概念
application:didReceiveLocalNotification:
但是,当您的应用处于后台状态时,如果是本地通知,则您将不会收到任何方法调用。