15

プッシュ通知をクリックしてアプリを起動したときに、通知センターからプッシュ通知を削除することはできますか?

ほとんどのアプリは、通知をそのままにしておくようです。私はこれを別の質問で読んだ:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

うまくいくかもしれませんが、私にはうまくいきません。

Facebook アプリは、クリックするとプッシュ通知を確実に削除するようです。

4

1 に答える 1

23
int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount];

これを両方に追加すると

- (void)applicationWillEnterForeground:(UIApplication *)application

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions

バッジの数は保持され、通知センターでクリックされたときにプッシュ通知がクリアされます。

于 2012-01-27T16:33:33.043 に答える