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 回答