13

I have made local notification in iphone app. And set icon badge number.

All works good. But if i have two notification in tray and user clicks on clear button than notification deletes from tray.

But the badge number of icon remains same.

I want to set the badge number to zero.

Thanks.

Priyank Gandhi
  • 1,257
  • 1
  • 16
  • 29

3 Answers3

10

use this in application didfinshlaunchingwithoptions

        application.applicationIconBadgeNumber = 0;
Vishnu
  • 354
  • 3
  • 19
4

For Swift3, you can clear badge number in your application didFinishLaunchingWithOptions with this line :

UIApplication.shared.applicationIconBadgeNumber = 0

You can used this line in anywhere in code if you want too.

Kevin ABRIOUX
  • 16,507
  • 12
  • 93
  • 99
  • 2
    I am having the problem that even if I delete the badge number with the above code, if a new message coming the badge number is not starting from 1, but having x+1 where x was the previous number of messages. What can be the issue here? – Endre Olah Jan 04 '21 at 19:11
3

What you want to achieve is only possible using the Server Notifications. You can not set badge number locally without opening the application. As you won't have any control when user clears the tray. There's no way you can set the badge count at that moment.

Rushi
  • 4,553
  • 4
  • 33
  • 46