Показывать локальные уведомления в Центре уведомлений?

Я занимаюсь разработкой приложения, которое приобретает функции локальных уведомлений. Когда несколько условий совпадают, мне нужно запустить локальные уведомления. Я закончил с локальным уведомлением и действиями тогда. Но мне нужно показать все запущенные уведомления в "Центре уведомлений", даже если приложение находится на переднем плане или на заднем плане.

Я использую следующий код:

В методе didFinishLaunchingWithOptions:

if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]) {
    [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}

Когда несколько условий соответствуют:

for (int i = 0; i < [arrayNotif count]; i++) {
    UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    [localNotif setAlertBody:[NSString stringWithFormat:@"%@", [[arrayNotif objectAtIndex:i] valueForKey:@"title"]]];
    [localNotif setFireDate:[NSDate dateWithTimeIntervalSinceNow:1]];
    [localNotif setTimeZone:[NSTimeZone defaultTimeZone]];

    NSDictionary *dictionary = [NSDictionary dictionaryWithObject:[arrayNotif objectAtIndex:i] forKey:[NSString stringWithFormat:@"%@", [[arrayNotif objectAtIndex:i] valueForKey:@"id"]]];
    [localNotif setUserInfo:dictionary];

    localNotif.soundName = UILocalNotificationDefaultSoundName;
    [localNotif setApplicationIconBadgeNumber:[[UIApplication sharedApplication] applicationIconBadgeNumber] + 1];
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

    dictionary = nil;
}

Я получаю все уведомления с помощью didReceiveLocalNotification: метод только приложение находится на переднем плане. Теперь я хочу показать все уведомления в Центре уведомлений.

0 ответов

Другие вопросы по тегам