我知道 UILocalNotification 的本地通知限制为64。它是用Apple Dev Docs写的。但UILocalNotification在iOS 10中已弃用。相反,Apple建议使用 UNNotificationRequest 。但是Apple Dev Docs没有说明限制通知的数量。 我找到了这个answer,但它没有Apple Dev Docs的链接或类似的东西(这只是一个意见)。 有没有人确切知道本地通知的限制? 也许有人知道Dev Docs的链接,还是苹果对此有官方回应?
答案 0 :(得分:3)
尽管testing shows尚未正式记录,但UNNotificationRequest
保留64个通知限制。
但是,重要的是,它们处理通知队列的方式已更改。如果通知超过64个:
UILocalNotification
将保留64个最快通知UNNotificationRequest
保留64个最后一组通知这可能是一个错误,并记录在此radar中。
答案 1 :(得分:3)
UNNotificationCenter.h
的IOS 12版本在(void)addNotificationRequest:(UNNotificationRequest *)request withCompletionHandler:(nullable void(^)(NSError *__nullable error))completionHandler;
的注释中具有以下内容:
可以安排通知请求,以通过时间和位置通知用户。有关更多信息,请参见UNNotificationTrigger。调用-addNotificationRequest:将使用相同的标识符替换现有的通知请求。标识符为现有交付通知的通知请求将提醒新的通知请求,并在触发时替换现有交付通知。 应用程序可以随时调度的待处理通知请求数量受系统限制。
答案 2 :(得分:2)
是的,我刚刚检查了iOS 10.2,你可以添加的UNNotificationRequest总数限制仍然是64。