12

我知道UILocalNotification的本地通知限制为 64 。它是在Apple Dev Docs中编写的。但是 UILocalNotification 在 iOS 10 中已被弃用。Apple 建议使用UNNotificationRequest而不是这个。但是Apple Dev Docs并没有说明限制通知的数量。我找到了这个答案,但它没有指向 Apple Dev Docs 或类似内容的链接(这只是一种意见)。有谁知道本地通知的限制?也许有人知道 Dev Docs 的链接,或者 Apple 对此是否有官方回应?

4

3 回答 3

10

虽然它没有正式记录,但测试表明UNNotificationRequest保留了 64 个通知限制。

然而,重要的是,他们处理通知队列的方式已经改变。如果有超过 64 个通知:

  • UILocalNotification将保留 64条最快的通知
  • UNNotificationRequest保留最后设置的 64 个通知

这可能是一个错误,并记录在此雷达中。

于 2018-10-02T18:45:49.420 回答
3

IOS 12 版本UNNotificationCenter.h对此有评论(void)addNotificationRequest:(UNNotificationRequest *)request withCompletionHandler:(nullable void(^)(NSError *__nullable error))completionHandler;

可以安排通知请求以通过时间和位置通知用户。有关详细信息,请参阅 UNNotificationTrigger。调用 -addNotificationRequest: 将用相同的标识符替换现有的通知请求。带有标识符的通知请求作为现有的已传递通知将提醒新的通知请求,并在触发时替换现有的已传递通知。应用程序在任何时候可以调度的未决通知请求的数量受系统限制

于 2019-09-18T18:46:24.863 回答
1

是的,我刚刚检查了 iOS 10.2,您可以添加的 UNNotificationRequest 总数的限制仍然是 64。

于 2017-07-02T15:11:00.747 回答