2017-07-11 46 views
0

至于identifierdocumentation说:苹果的UNNotificationRequest标识符文档是否错误?

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

这是说它没有交付。但根据here并根据我自己的验证它确实得到了传递,但它会重写与该标识符一起发送的以前的通知。

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

如果标识符是一样的,它只会更新以前发送 通知。如果您想单独通知,则必须更改其标识符 。

我说得对,正在以混乱的方式写文档吗?

+0

加班我慢慢地学会了不要相信我看到的所有文件,因为有些文件可能会以令人困惑的方式编写,有些文件可能纯粹是错误/过时 – Honey

回答

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

这是使通知触发和标识,你可以see.So的确是通知确实需要一个标识符,提供相同的标识符,并在同一时间不能保持独特只会让你触发一个通知(请求哪一个是你安排的最新的)忽略你计划的任何其他的。但为了获得多个通知一个接一个或一些其他时间是的,你需要唯一标识符。这就是我所理解的唯一标识符的概念。

+0

我不问它是如何工作的。我在问这个文档是否正确? – Honey

+0

@Honey @Honey请求的唯一标识符(如果标识符不唯一,则不会发送通知)。在我的观点文档中,这里没有什么混淆。没有唯一标识符只会触发最新通知,而不会触发最新通知,而不是其他任何意思。我猜。 –