15

Est-il possible de supprimer la notification push du centre de notification lorsque l'utilisateur clique sur un message et que l'application se lance?Suppression d'une notification du centre de notifications au clic

La plupart des applications semblent laisser la notification en place. Je lis sur une autre question que ceci:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

peut fonctionner mais cela ne fonctionne pas pour moi.

L'application Facebook semble définitivement supprimer les notifications push une fois cliqué.

+0

Y a-t-il une particularité pour l'ipad? –

+0

salut! Des solutions à ce sujet? Merci! – Frade

Répondre

23
int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber; 
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount]; 

Si vous ajoutez cela à la fois

- (void)applicationWillEnterForeground:(UIApplication *)application 

Et

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions 

Vous conserverez le nombre de badges et désactivez la notification push lorsqu'il est cliqué dans le centre de notification.

+16

Que faire si je ne souhaite supprimer que la notification sur laquelle l'utilisateur a cliqué et non toutes les notifications dans le centre de notifications? –

+1

D'après ceci: http://stackoverflow.com/questions/9925854/remove-single-remote-notification-from-notification-center Vous ne pouvez pas. –

+1

@AlaaNassef Bien sûr, vous pouvez, [[UIApplication sharedApplication] cancelLocalNotification: yournotification]; – Yiding

Questions connexes