至于identifier
documentation说:
请求的唯一标识符(如果标识符不唯一, 通知未送达)。您可以稍后使用此标识符 取消仍处于待处理状态的请求。此参数不得为 为零。
它说没有交付。但是根据here并且根据我自己的验证,它确实已经发送,但它会重写先前使用该标识符发送的通知。
所以我猜猜苹果文档应该说:
如果标识符相同,则只会更新先前发送的标识符 通知。如果您需要单独的通知,则必须更改 它的标识符。
我是否正确地以令人困惑的方式撰写文档?
答案 0 :(得分:0)
let request = UNNotificationRequest(identifier: "textNotification", content: content, trigger: trigger)
这是使用标识符进行通知触发的请求,你可以看到。确实是通知确实需要一个标识符,提供相同的标识符而不保持唯一只会让你一次触发一个通知(这是最新的一个)你安排)忽略你安排的任何其他人。但是,为了获得一个接一个或其他时间的多个通知,您需要唯一标识符。这就是我理解的唯一标识符概念。