プッシュ通知をクリックしてアプリを起動したときに、通知センターからプッシュ通知を削除することはできますか?
ほとんどのアプリは、通知をそのままにしておくようです。私はこれを別の質問で読んだ:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
うまくいくかもしれませんが、私にはうまくいきません。
Facebook アプリは、クリックするとプッシュ通知を確実に削除するようです。
プッシュ通知をクリックしてアプリを起動したときに、通知センターからプッシュ通知を削除することはできますか?
ほとんどのアプリは、通知をそのままにしておくようです。私はこれを別の質問で読んだ:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
うまくいくかもしれませんが、私にはうまくいきません。
Facebook アプリは、クリックするとプッシュ通知を確実に削除するようです。
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
バッジの数は保持され、通知センターでクリックされたときにプッシュ通知がクリアされます。