ios - 本地通知标识符

标签 ios swift xcode push-notification unusernotificationcenter

我有以下用于请求和发布通知的代码:

let request = UNNotificationRequest(identifier: "timerDone", content: content, trigger: trigger)

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

它在一个 for 循环中,因此通常会执行多次 - 循环的每次迭代都会导致此代码运行,但是对于每次迭代,请求都具有相同的标识符。

这是否意味着我要覆盖我刚刚在循环的上一次迭代中添加的上一个通知? (我问的原因是因为即使有多个计时器,关闭应用程序后也只会发出一个通知;通知通常针对计时器的通知,这是 for 循环中的最后一次迭代(此代码在应用程序中确实辞职了活跃))。

最佳答案

是的,它会用新通知覆盖旧通知。

您可以在循环中进行此更改:

let strIdentifier = "timerDone_\(i)"
let request = UNNotificationRequest(identifier: strIdentifier, content: content, trigger: trigger)

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

关于ios - 本地通知标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51704264/

相关文章:

iphone - 安装 Xcode 3.2.4,获取 "Base SDK Missing"

ios - 如何在 UIStackView 中隐藏滚动条?

iOS:如何以编程方式将 View 添加到 Storyboard View

swift - 在其他Viewcontroller中加载UIWebView URL

json - 在 NSHomeDirectory 中写入 NSData

SwiftyDropbox 下载进度

iphone - 光泽按钮以编程方式设置颜色

ios - 是否可以专门向Apple Watch发送本地通知?

ios - 应用程序终止时通知视频聊天应用程序

ios - 获取音频持续时间字符串的浮点值