15

¿Es posible eliminar la notificación de inserción del centro de notificaciones cuando se hace clic y se inicia la aplicación?Eliminar una notificación del centro de notificaciones al hacer clic en

La mayoría de las aplicaciones parecen dejar la notificación en su lugar. Leí en otra pregunta que esto:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

puede funcionar, pero no funciona para mí.

La aplicación Facebook definitivamente parece eliminar las notificaciones push una vez que se hace clic en.

+0

¿Hay alguna particularidad para ipad? –

+0

hola! ¿Alguna solución sobre esto? ¡Gracias! – Frade

Respuesta

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

Si se agrega esto a la vez

- (void)applicationWillEnterForeground:(UIApplication *)application 

Y

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

Usted conservará el recuento de placa y desactive la notificación de inserción cuando se hace clic en el centro de notificaciones.

+16

¿Qué ocurre si quiero eliminar solo la notificación en la que el usuario hizo clic y no todas las notificaciones en el centro de notificaciones? –

+1

De acuerdo con esto: http://stackoverflow.com/questions/9925854/remove-single-remote-notification-from-notification-center No se puede. –

+1

@AlaaNassef Por supuesto que puede, [[UIAplicación compartida de aplicación] cancelLocalNotification: su notificación]; – Yiding

Cuestiones relacionadas