4

我正在使用 UILocalNotification,并且我已在此链接上阅读了有关它的苹果文档:

http://developer.apple.com/library/ios/#documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.html

但我的问题是我可以安排多少通知?...因为这里写了这个:

系统保持最快触发的 64 个通知(自动重新安排的通知计为单个通知)并丢弃其余通知。

那么这条线是什么意思?...我可以安排超过 64 个通知吗?我不想同时触发 64 个,我只想安排超过 64 个通知……然后在触发时间触发它……

4

2 回答 2

8

您可以安排 n 个通知,如果 n 大于 64,则只安排最快的通知,其余的将丢失。

这 64 条通知将被触发,具体取决于fireDate属性。通知是否相同并不重要fireDate

令人困惑的部分可能是:

(自动重新安排的通知计为单个通知)

如果您使用该repeatingInterval属性,您可以使用NSCalendarUnit.

可以通过创建自己的通知队列来管理处理超过 64 个预定通知。我在这里解释如何做到这一点。

于 2012-04-30T18:27:15.303 回答
1

似乎在 iOS 8.1 中,可以为每个应用程序安排超过 64 个通知并且全部被触发。在我的应用程序中,我使用 500 多个本地通知对其进行了测试,所有通知都在 iPhone Simulator 和真正的 iPhone 5s 上进行了调度和触发。也许这是 iOS 8.1 中的一个错误,或者 Apple 忘记更新文档。

于 2014-11-12T11:40:17.473 回答