首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LocalNotification极限

LocalNotification极限
EN

Stack Overflow用户
提问于 2017-08-09 22:07:33
回答 2查看 2.3K关注 0票数 3

我知道苹果将本地通知的数量限制在64。在阅读了苹果的文档之后,在SO和博客上发表了一些文章.我有点糊涂。

是:

  1. 您只能为该应用程序调度64次总通知。
  2. 一次安排的通知不能超过64个。(它们是否在fireDate之后自动删除?)
EN

回答 2

Stack Overflow用户

发布于 2017-08-09 22:47:08

设备上的每个应用程序仅限于64个预定的本地通知(不是来自服务器的通知)。

当您打开应用程序时,通知将重置,因此每次关闭应用程序后,您都可以发送另64条通知。

系统丢弃超过此限制的计划通知,只保留最快触发的64个通知。定期通知被视为单个通知。

为每个通知提供一个不同的"requestWithIdentifier“,并尝试,希望它对您有用。

代码语言:javascript
复制
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:@"youridentifier" content:objNotificationContent trigger:trigger];
UNUserNotificationCenter *userCenter = [UNUserNotificationCenter currentNotificationCenter];
[userCenter addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
    if (!error) {
        NSLog(@"Local Notification succeeded");
    } else {
        NSLog(@"Local Notification failed");
    }

}];
票数 4
EN

Stack Overflow用户

发布于 2018-07-26 06:28:49

是的,当通知自动触发其删除。所以你可以安排另一个通知。如果设置了超过64个通知,则第一个通知将与新通知一起删除。所以要小心。我已经解决了这个问题,只调度了60个通知,当用户输入应用程序时,删除所有通知,并在applicationWillTerminate中再次调度新的60个通知。对于我的应用程序,这大约是一个星期的通知。此外,您还可以尝试使用后台获取来更新通知。您可以在Ray Wenderlich背景模式教程中找到有关后台获取的更多信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45601375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档