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;