UNCalendarNotificationTrigger - 小时后执行

UNCalendarNotificationTrigger - Execute after the hour

早上好先生们

我知道如何使用 UNCalendarNotificationTrigger:

var dateComponents = DateComponents()
dateComponents.hour = 10
dateComponents.minute = 30
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)

每天 10:30 都会发送通知。

我的问题是用户是否会在该时间之后打开应用程序或调用,是否仍会发送通知。

本地通知一旦创建和安排,就与您的应用无关。它们被置于系统的手中,从那时起由系统照料它们。这就是用户通知中心的用途。

通知将始终触发。它是否会 "delivered" 取决于你所说的 "delivered" 是什么意思。

用户可以关闭通知,在这种情况下,通知触发时不会有可见的通知提醒。但是,如果用户已选择允许通知中心的通知警报和通知,则通知将可见。如果您的应用 不是 运行.

,就会发生这种情况

如果您的应用 运行 在通知触发时,则由您将自己设置为 notification center delegate为了听到它。如果您不这样做,则默认情况下用户将看不到警报。

如果 "the user opens the applications ... after that time",如您在问题中所问,则通知的发送 已经 发生。如果用户允许通知警报,则用户已经 看到了警报。您可以咨询通知中心了解最近的通知。但是因为您知道通知在 10:30 时触发,如果您的应用程序在 10:40 时启动,它所要做的就是查看当前时间以了解发生了什么。