40 votes

iPhone: comment supprimer un badge après notification push?

Quel est le code pour supprimer le badge sur l'icône de mon application? Lorsque je reçois un message push, je dois le supprimer quand un bouton est cliqué!

95voto

Felixyz Points 10705
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

9voto

Ravindra Naik Points 21

Vous pouvez supprimer le badge des notifications push en ajoutant les lignes suivantes à votre code

 (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}
 

7voto

Hlung Points 2286

En ce qui concerne iOS5, le simple paramétrage du numéro de badge ne supprimera pas les notifications push du centre de notifications. Tu dois faire ca...

 [[UIApplication sharedApplication] cancelAllLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
 

J'ai déjà testé cela. Il semble que la méthode cancelAllLocalNotifications fonctionne également avec les notifications push dans le centre de notifications.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X