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

Can a Local Notification triggering be detected without tapping on the notification?

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

但是,如果在触发通知时应用程序已经打开怎么办,我希望我的计时器在那个时候自动启动,而无需点击通知。

这可能吗?

例如:

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

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

application:didReceiveLocalNotification:

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

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

来源:Link