1

ローカル通知では、有効期限が切れたときにアプリが実行されていない場合にのみ、通知センターの履歴に表示されると思いました. しかし、これは私が観察しているものではないので、間違っていたに違いありません。

ローカル通知をスケジュールすることは可能ですか?また、通知が通知履歴に表示されないように、アプリが現在フォアグラウンドにある間に有効期限が切れた場合は?

アプリが受信した削除したくないプッシュ通知が含まれている可能性があるため、通知履歴をクリアできないことに注意してください。

4

1 に答える 1

0

アプリケーションがアクティブな場合は、アプリ デリゲートの didReceiveLocalNotification メソッドで通知をキャンセルしてみてください。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    if (application.applicationState == UIApplicationStateActive) {
        [[UIApplication sharedApplication] cancelLocalNotification:notification];
    }
}
于 2012-10-10T15:46:45.473 に答える