Как добавить несколько локальных уведомлений в iOS 10?

Как запланировать несколько локальных уведомлений. В iOS 10 UILocalNotification заменено на UNUserNotificationCenter.

Но я не понимаю, как добавить несколько уведомлений по дате/времени. И как я могу обработать это уведомление при нажатии на конкретное уведомление на панели уведомлений.

Ниже приведены фрагменты моего кода:

// Это метод делегата моего приложения -------

#import <UserNotifications/UserNotifications.h>
@interface AppDelegate ()<UNUserNotificationCenterDelegate>


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.

UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert)
                      completionHandler:^(BOOL granted, NSError * _Nullable error) {
                          if (!error) {
                              NSLog(@"request succeeded!");
                          }
                      }];
    return YES;
}

// Это мой контроллер просмотра -------

// Local Notification -------
UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.title = [NSString localizedUserNotificationStringForKey:@"Notification!" arguments:nil];
content.body = [NSString localizedUserNotificationStringForKey:@"This is local notification message!" arguments:nil];
content.userInfo = [content userInfo];
content.sound = [UNNotificationSound defaultSound];

/// 4. update application icon badge number
content.badge = @([[UIApplication sharedApplication] applicationIconBadgeNumber] + 1);

NSDateComponents* date = [[NSDateComponents alloc] init];
date.day = 26;
date.month = 10;
date.year = 2016;
date.hour = 14;
date.minute = time; // Here time is different different time I want to schedule notification.

NSLog(@"date : %@",date);
// Deliver the notification in five seconds.
UNCalendarNotificationTrigger* trigger = [UNCalendarNotificationTrigger triggerWithDateMatchingComponents:date repeats:NO];
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:@"FiveSecond" content:content trigger:trigger];

/// 3. schedule localNotification
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
    if (!error) {
        NSLog(@"add NotificationRequest succeeded!");
    }
}];

Я не понимаю, как добавить несколько уведомлений и как их обрабатывать. Я застрял с последних 2 дней.

Пожалуйста, кто знает, помогите мне....


person Soumya Ranjan    schedule 26.10.2016    source источник
comment
Вам нужно использовать другой идентификатор, если вы хотите запланировать несколько уведомлений, иначе вы замените существующее уведомление новым временем запуска.   -  person Paulw11    schedule 26.10.2016
comment
@Paulw11: Спасибо за быстрый ответ. Могу ли я получить немного кода. Пожалуйста, не могли бы вы мне помочь. ?   -  person Soumya Ranjan    schedule 26.10.2016
comment
Просто измените строку в requestWithIdentifier. Возможно добавить порядковый номер   -  person Paulw11    schedule 26.10.2016
comment
Проверьте это stackoverflow.com/questions/40216915/   -  person kb920    schedule 26.10.2016
comment
@Paulw11: Спасибо, приятель, все работает. И как я могу получить конкретный щелчок уведомления на панели уведомлений. Можете ли вы помочь мне в этом?   -  person Soumya Ranjan    schedule 26.10.2016
comment
Он доставляется вашему представителю Центра уведомлений cleanswifter.com/ios-10-local-notifications   -  person Paulw11    schedule 26.10.2016