gpt4 book ai didi

ios - Swift - 每日本地事件通知

转载 作者:行者123 更新时间:2023-11-30 12:39:03 25 4
gpt4 key购买 nike

在我的应用程序中,用户将设置一个时间。那时我需要向他们发送每日通知,其中包含新创建的约会的计数。例如,假设“01-03-2017”有 3 个约会。因此,在那一天,在选定的时间,用户应该收到一条通知,提及“您有 3 个新约会”。新添加的约会将保存在本地领域数据库中。

实际上我要做的是每天用户提到的时间,应该运行一段代码并检查数据库中是否有新的约会。如果是这样,需要触发本地通知。即使应用程序很接近,这也应该可以工作。我看到在 Android 中我们可以使用警报管理器来做到这一点。但我很快就没有找到办法做到这一点。

我不是 swift 方面的专家。如果您能给我一个带有解释的解决方案,我将不胜感激。感谢您的时间。

最佳答案

您将无法在所需的时间运行代码,因为 iOS 不允许这样做。

不过,如果领域数据库已更新,则意味着应用程序正在某个时刻运行以添加新约会。

当发生这种情况时,您可以使用类似于以下的函数来创建本地通知

func createLocalNotification(atDate date: DateComponents, appointmentCount: Int) {
var content = UNMutableNotificationContent()

content.title "You have \(appointmentCount) appointment(s) today"
content.badge: appointmentCount

let trigger = UNCalendarNotificationTrigger(dateMatching: date, repeats: false)
let notificationRequest = UNNotificationRequest(identifier: "notification-request-\(date.day!)-\(date.month!)-\(date.year!)", content: content, trigger: trigger)

UNUserNotificationCenter.current().add(notificationRequest)
}

关于ios - Swift - 每日本地事件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476919/

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