私はというアプリをbackground
で実行するよう登録しています。私はプロセスを完了したときにUILocalNotification
も表示します。これは正しく表示され、アプリが開いている場合はNotification Center
(上から下にスワイプ)にも表示されます。しかし、私のアプリがバックグラウンドにあるときにUILocalNotification
と呼んだり、画面がロックされたりすると、私は通知を受け取りますが、Notification Center
には表示されません。アプリがバックグラウンドのときに通知センターにUILocalNotificationが表示されない
私は正しく私のアプリデリゲート(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
に表示されるのはなぜですか?
いいえ、コードはバックグラウンドで完全に機能します。それは広範にテストされています。地元の通知はバックグラウンドでも機能し、通知センターには表示されません。 –
通知センターの設定でアプリが有効になっていますか? – DGund
はい、そうです。アプリが開いている場合は通知センターに表示されます。バックグラウンドでは通知アラートのみが表示されます。 –