可以在不点击通知的情况下检测到本地通知触发吗?

时间:2017-08-15 09:39:47

标签: ios uilocalnotification

当使用UNUserNotificationCenterDelegate::didReceive委托触发基于日期的本地通知时,我的应用启动计时器。

但是,如果在触发通知时应用程序已经打开,我希望我的计时器在此时自动启动,而不会点击通知。

这可能吗?

e.g:

我想在下午3点设置通知,此时启动一个30分钟的计时器(这应该在下午3点开始),将在下午3:30到期。
如果用户在10分钟后,下午3:10点击通知怎么办...计时器将在3:40到期。 这就是为什么我想在触发通知时启动计时器,而不是在用户点击它时启动计时器。

2 个答案:

答案 0 :(得分:1)

将通知发送到前台应用程序时,将调用userNotificationCenter(_:willPresent:withCompletionHandler :)方法。

来源:Link

答案 1 :(得分:0)

使用此方法来使用计时器概念

application:didReceiveLocalNotification:

但是,当您的应用处于后台状态时,如果是本地通知,则您将不会收到任何方法调用。