我知道苹果将本地通知的数量限制在64。在阅读了苹果的文档之后,在SO和博客上发表了一些文章.我有点糊涂。
是:
发布于 2017-08-09 22:47:08
设备上的每个应用程序仅限于64个预定的本地通知(不是来自服务器的通知)。
当您打开应用程序时,通知将重置,因此每次关闭应用程序后,您都可以发送另64条通知。
系统丢弃超过此限制的计划通知,只保留最快触发的64个通知。定期通知被视为单个通知。
为每个通知提供一个不同的"requestWithIdentifier“,并尝试,希望它对您有用。
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");
}
}];发布于 2018-07-26 06:28:49
是的,当通知自动触发其删除。所以你可以安排另一个通知。如果设置了超过64个通知,则第一个通知将与新通知一起删除。所以要小心。我已经解决了这个问题,只调度了60个通知,当用户输入应用程序时,删除所有通知,并在applicationWillTerminate中再次调度新的60个通知。对于我的应用程序,这大约是一个星期的通知。此外,您还可以尝试使用后台获取来更新通知。您可以在Ray Wenderlich背景模式教程中找到有关后台获取的更多信息。
https://stackoverflow.com/questions/45601375
复制相似问题