打开应用程序后,从notificationcenter中删除推送

时间:2011-11-09 11:00:31

标签: apple-push-notifications ios5 notificationcenter

当我向我的应用发送推送通知时,它会停留在iOS 5的通知中心。 如何从应用程序中删除通知中心的通知?

2 个答案:

答案 0 :(得分:6)

清除徽章会清除通知中心的通知。

- (void)applicationDidBecomeActive:(UIApplication *)application {
   // Clear application badge when app launches
   [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

这仅在数字更改时有效。因此,为了使其在徽章已经为零的情况下工作,请将其设置为某个值并在延迟后再次清除它。

- (void)applicationWillEnterForeground:(UIApplication *)application {
    if([[UIApplication sharedApplication] applicationIconBadgeNumber] == 0)
       [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
   // Clear application badge when app launches
   [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

如果使用相同的方法进行设置和清除,则无效。

答案 1 :(得分:-1)

无法从应用内删除通知中心的通知,因为在iOS5中,应用会在以下位置显示通知属性:

Settings -> Notifications -> The app -> Notification Center (YES/NO).