На этот вопрос уже есть ответ здесь:
Номер бейджа UIApplication не удаляется при переустановке.
Если я удаляю приложение, когда бейдж имеет ненулевое значение, а затем устанавливаю его заново, бейдж все равно появляется в новой установке.
Я обновляю номер бейджа следующим образом:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber];
Пытался найти решение - какое-то уведомление при завершении работы приложения, чтобы я мог удалить бейдж... Не получилось с applicationWillTerminate. Есть предложения?