iphone objective-c xcode push

iPhone: ¿cómo quitar la insignia después de la notificación push?



objective-c xcode (4)

¿Cuál es el código para eliminar la insignia en el ícono de mi aplicación? Cuando recibo push, necesito quitarlo cuando se hace clic en un botón.


En cuanto a iOS5, solo establecer el número de placa no eliminará esas notificaciones push en el centro de notificaciones. Tienes que hacer esto...

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

Ya he probado esto. Parece que el método cancelAllLocalNotifications también funciona con notificaciones push en el centro de notificaciones.


Puede eliminar el distintivo de las notificaciones push agregando las siguientes líneas a su código

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


Swift 3

UIApplication.shared.applicationIconBadgeNumber = 0

Se puede agregar a los siguientes métodos:

optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool

y

optional public func applicationDidBecomeActive(_ application: UIApplication)


objC :

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

veloz

UIApplication.sharedApplication().applicationIconBadgeNumber = 0;