2014-09-22 2 views
0

В моем приложении может быть сценарий, в котором несколько локальных уведомлений будут запущены очень близко с очень близкой «датой огня».iOS >> UILocalNotification Got Lost

Если приложение находится на переднем плане, кажется, что AppDelegate ловит их всех, используя метод didReceiveLocalNotification.

Но ... если приложение находится в фоновом режиме или закрыто, и я нажимаю на всплывающее окно, которое появляется на главном экране, этот метод только фиксирует первое уведомление, в то время как другие, похоже, потеряны; и мне нужны все они ...

Кто-нибудь?

+0

Вы не можете использовать userInfo из NSNotification? –

ответ

0

Для местных уведомлений вы пробовали ниже?

NSArray *pendingNotifications = [[[UIApplication sharedApplication] scheduledLocalNotifications] sortedArrayUsingComparator:^(id obj1, id obj2) { 
     if ([obj1 isKindOfClass:[UILocalNotification class]] && [obj2 isKindOfClass:[UILocalNotification class]]) 
     { 
      UILocalNotification *notif1 = (UILocalNotification *)obj1; 
      UILocalNotification *notif2 = (UILocalNotification *)obj2; 
      return [notif1.fireDate compare:notif2.fireDate]; 
     } 

     return NSOrderedSame; 
    }]; 
// if there are any pending notifications -> adjust their badge number 
if (pendingNotifications.count != 0) 
{ 
    //do something 
} 
Смежные вопросы