只有最后11个通知是通知

时间:2015-10-01 11:19:46

标签: ios objective-c uilocalnotification

我正在处理本地通知,我想同时通知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有任何限制吗?或者我错在哪里?

1 个答案:

答案 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];
}