How to clear push notification badge count in iOS? How to clear push notification badge count in iOS? xcode xcode

How to clear push notification badge count in iOS?


You should set this:

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

ineither of these AppDelegate methods if the application is launched and sent to background then you launch the application didFinishLaunchingWithOptions method will not be called so use either of these methods:

- (void)applicationWillEnterForeground:(UIApplication *)application- (void)applicationDidBecomeActive:(UIApplication *)application

For Swift 3+

- func applicationWillEnterForeground(_ application: UIApplication)- func applicationDidBecomeActive(_ application: UIApplication)


in swift 3+

in your AppDelegate.Swift , when your application active clear all like below.

func applicationDidBecomeActive(_ application: UIApplication) {    UIApplication.shared.applicationIconBadgeNumber = 0}


Well, the better way to do this is to make a function that subtract the badge number then make a UIButton to let the user to clear the badge. In the default mail application, if you read one email the badge will subtract one from the icon.You should never set it 0 at launch or resume, it is meaningless and make the app look crappy.Subtract it when the user interact with that event is the best way to do it. Make your app more professional, if you just reset it when the app launch who know what is the bedges mean, may as well not use it.