【问题标题】:Is Apple's docs for UNNotificationRequest's identifier wrong?Apple 的 UNNotificationRequest 标识符文档是否错误?
【发布时间】:2017-07-11 16:21:41
【问题描述】:

至于identifier documentation 说:

请求的唯一标识符(如果标识符不唯一, 通知未发送)。您可以稍后使用此标识符 取消仍待处理的请求。该参数不得 无。

它说它没有交付。然而,根据here 和我自己的验证,它确实会送达,但它会重写之前使用该标识符发送的通知。

所以我猜苹果文档应该说:

如果标识符相同,它只会更新之前发送的 通知。如果你想要一个单独的通知,你必须改变 它的标识符。

我对以令人困惑的方式编写的文档是否正确?

【问题讨论】:

  • 随着时间的推移,我慢慢学会了不要相信我看到的每一份文档,因为有些文档可能以令人困惑的方式编写,或者有些可能纯粹是错误/过时

标签: ios nsusernotification


【解决方案1】:
let request = UNNotificationRequest(identifier: "textNotification", content: content, trigger: trigger)

如您所见,这是使用标识符触发通知的请求。所以确实是通知确实需要一个标识符,提供相同的标识符并且不保持唯一只会让您一次触发一个通知(这是最新的一个您安排)忽略您安排的任何其他。但是为了一个接一个地或其他时间获得多个通知,是的,您需要唯一标识符。这就是我对唯一标识符概念的理解。

【讨论】:

  • 我不是在问它是如何工作的。我在问文档是否正确?
  • @Honey 请求的唯一标识符(如果标识符不唯一,则不会发送通知)。在我看来,文档在这里有点混乱。没有唯一标识符只会触发最新通知,而不是任何其他就是我猜的意思。
猜你喜欢
  • 2011-04-01
  • 2019-12-29
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多