У меня есть приложение GPS
, которое регистрируется для запуска в background
.Я также показываю UILocalNotification
, когда я закончил процесс.Это правильно показывает, и если приложение открыто, то оно также появляется в Notification Center
(проведите сверху вниз).Но, если я вызываю UILocalNotification
, когда мое приложение находится в фоновом режиме или экран заблокирован, я получаю уведомление, но оно НЕ отображается в Notification Center
.
Я правильно регистрируюсьдля уведомлений в моем делегате приложения (обход ошибки в iOS 5):
// Register for notifications
[[UIApplication sharedApplication]registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
Вызов уведомления:
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.alertBody = msg;
localNotif.alertAction = NSLocalizedString(@"View", nil);
localNotif.soundName = @"alert.caf";
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
[[UIApplication sharedApplication] presentLocalNotificationNow:localNotif];
[localNotif release];
Это ошибка?Почему он отображается в Notification Center
только тогда, когда мое приложение открыто, даже если уведомление показывается пользователю, а не в других случаях?