我正在处理本地通知,我想同时通知20通知
- (void)viewDidLoad {
[super viewDidLoad];
UILocalNotification *notification = [[UILocalNotification alloc] init];
for (int i = 1; i<=20; i++) {
NSString *my_date1 = @"2015-10-1 16:36:00";
NSDateFormatter *frmt1 = [[NSDateFormatter alloc]init];
[frmt1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *mydate1 = [frmt1 dateFromString:my_date1];
NSLog(@"date::: %@",mydate1);
notification.fireDate = mydate1;
notification.soundName = UILocalNotificationDefaultSoundName;
notification.alertBody = [NSString stringWithFormat:@"%d",i];
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
}
任何人都可以帮助我,为什么只显示最后11个通知? IOS有任何限制吗?或者我错在哪里?
答案 0 :(得分:0)
您的代码中似乎没有任何问题,但是在系统通知栏上它会将计数器显示为11.但是如果展开托盘,您将看到所有通知,即20.注意在设备设置中,可以设置应用程序的最大通知数。
我尝试使用下面的代码来触发完美无缺的通知,但是在顶部通知栏上显示了11条通知。
for (int i = 1; i<=20; i++) {
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate = [NSDate dateWithTimeInterval:5 sinceDate:[NSDate date]];;
notification.soundName = UILocalNotificationDefaultSoundName;
notification.alertBody = [NSString stringWithFormat:@"%d",i];
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}