2011-02-28 8 views
12

Estoy trabajando con notificaciones automáticas. Cuando recibo una notificación, viene con 2 botones, ver y cerrar. Si hago clic en ver, se abre la aplicación y cuando hago clic en el botón de cerrar no aparece nada más que el número de una insignia en el icono de la aplicación. Luego, cuando vuelva a abrir mi aplicación, el número de placa desaparecerá, pero no es así. ¿Cómo puedo eliminar ese número de placa si el usuario hace clic en el icono de la aplicación? Gracias¿Cómo puedo eliminar el número de la insignia si hago clic en el botón de cerrar en la notificación de inserción?

Respuesta

39

ponga el siguiente código en algún lugar de su aplicaciónDidFinishLaunching o applicationDidBecomeActive.

[UIApplication sharedApplication].applicationIconBadgeNumber = 0; 
1

Lo que podría hacer es omitir la clave badge de su notificación a distancia para que any badge number currently shown is removed. Si desea que se muestre una insignia si el usuario toca Ver, puede establecer un número de placa usando [UIApplication sharedApplication].applicationIconBadgeNumber.

Pero no estoy seguro de por qué quieres hacer esto.

+0

¿Qué pasa si el usuario hace clic en el botón de cerrar? He hecho clic en ese botón de vista parte antes. – Piscean

+0

La notificación eliminará la insignia, por lo que no habrá ninguna insignia si el usuario toca Cerrar. Como se menciona [aquí] (http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html), "Si \ [la propiedad' badge' \] está ausente, cualquier número de insignia que se muestre actualmente se eliminará ". –

Cuestiones relacionadas