3

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

4

2 回答 2

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];
}

如果您以相同的方法设置和清除,则不起作用。

于 2011-12-07T23:45:21.620 回答
-1

无法从应用程序内的通知中心删除通知,因为在 iOS5 中,通知属性由应用程序显示,在:

Settings -> Notifications -> The app -> Notification Center (YES/NO).
于 2011-11-10T17:01:10.770 回答