gpt4 book ai didi

ios - 再次发送通知

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

我使用 UNTimeIntervalNotificationTrigger 通过以下代码向用户发送通知。 1 小时后发送通知,有效。现在我想让用户能够重置通知的 TimeInterval,以便再次运行相同的通知,但 TimeInterval 仅在用户按下此按钮时重置。这意味着 repeats: true 不是一个选项。

我的代码:

let tijd = 15

@IBAction func change(_ sender: Any) {
// Notification
let content = UNMutableNotificationContent()
content.title = "title"
content.body = "body"
content.badge = 1
content.sound = UNNotificationSound.default()


// Timer
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(tijd), repeats: false)
let request = UNNotificationRequest(identifier: bezigheid, content: content, trigger: trigger)

UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
}

@IBAction func repeat(_ sender: Any) {
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(tijd), repeats: false)
trigger.invalidate()
}

我尝试在单击重复按钮时使 TimeInterval 无效,但这只会给我一个错误,所以我认为这不是正确的方法。执行此操作的方式是什么? :)

最佳答案

首先使用以下代码删除旧通知://删除通知

UNUserNotificationCenter.current().removePendingNotification‌​Requests(withIdentif‌​iers:
[bezigheid])

然后您可以像设置第一个通知一样设置下一个通知!

关于ios - 再次发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43588282/

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