gpt4 book ai didi

ios - Swift 通知多个横幅

转载 作者:行者123 更新时间:2023-11-28 14:44:55 27 4
gpt4 key购买 nike

我知道这个话题很熟悉,但我对通知横幅有很大的疑问。我已经研究了关于此主题的最多 stackoverflow 线程,但没有正确答案。

我的问题:我想在每天晚上 10 点重复通知。它在第一天和第二天正确重复。在第三天和第四天,它在晚上 10 点用相同的横幅重复了 3 次。

这是我的代码:

UNUserNotificationCenter.current().requestAuthorization(
options: [.alert,.sound])
{
(granted, error) in
if let error = error {
print("granted, but Error in notification permission:\(error.localizedDescription)")
}
}
let notificationContent = UNMutableNotificationContent()
notificationContent.title = "Diary of Health"
notificationContent.body = "Wie war dein Tag?"

var date = DateComponents()
date.hour = 22
date.minute = 00
date.second = 00
let notificationTrigger = UNCalendarNotificationTrigger(dateMatching: date, repeats: true)

let notificationRequest = UNNotificationRequest(identifier: "\(NSDate().timeIntervalSince1970)", content: notificationContent, trigger: notificationTrigger)
UNUserNotificationCenter.current().add(notificationRequest) { (error) in
if let error = error
{
let errorString = String(format: NSLocalizedString("Unable to Add Notification Request %@, %@", comment: ""), error as CVarArg, error.localizedDescription)
print(errorString)
}
}

非常直接,非常容易,您可能会认为...

我已经尝试过的:- 全新安装应用程序- 使用新的 bundleId 安装它- 由于 iOS 9.X 中的先前错误而更新了我的 iOS

我希望有人能帮助我。

最佳答案

尝试调用 removeAllPendingNotificationRequests在添加一个之前。

每次您调用“添加”时,它都会添加一个新的(即使标题/正文/时间相同)。

关于ios - Swift 通知多个横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50348531/

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