gpt4 book ai didi

ios - UNCalendarNotificationTrigger - 一小时后执行

转载 作者:行者123 更新时间:2023-11-30 12:42:49 26 4
gpt4 key购买 nike

先生们早上好

我知道这样使用 UNCalendarNotificationTrigger:

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

每天10:30发送通知。

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

最佳答案

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

通知将始终触发。是否会“交付”取决于您所说的“交付”是什么意思。

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

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

如果“用户在该时间之后打开应用程序”,正如您在问题中所问的那样,则通知的发送已经发生。如果用户允许通知警报,则用户已经看到该警报。您可以查阅通知中心了解最近的通知。但既然您知道通知是在 10:30 触发的,那么如果您的应用程序是在 10:40 启动的,那么它所要做的就是查看当前时间,以便了解发生了什么。

关于ios - UNCalendarNotificationTrigger - 一小时后执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42036136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com