Принятый ансер верен, но этого недостаточно, чтобы получать все уведомления и показывать что-то пользователю от
- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification {
Вы должны проверить, является ли это текущим уведомлением или нет.
Иногда возникают пожары других уведомлений (когда вы их отменяете, например). Итак, вы должны проверить, это то, что вы, кроме:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
if (fabs([[NSDate date] timeIntervalSinceDate:[notification fireDate]]) <= 0.5f)
{
[[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Notification alert", @"")
message:notification.alertBody
delegate:self
cancelButtonTitle:@"Ok" otherButtonTitles:nil] show];
}
}