¿Cuál es el código para eliminar la insignia en el ícono de mi aplicación? Cuando recibo un push, necesito eliminarlo cuando se hace clic en un botón.iPhone: cómo quitar la insignia después de la notificación push?
Respuesta
ObjC:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
rápida:
UIApplication.sharedApplication().applicationIconBadgeNumber = 0;
En cuanto a IOS5, sólo la creación de número de placa no eliminará los notificación de inserción en el centro de notificaciones. Tienes que hacer esto ...
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
Ya lo he probado. Parece que el método cancelAllLocalNotifications
también funciona con notificaciones automáticas en el centro de notificaciones.
Ten cuidado con: cancelAllLocalNotifications. La pregunta era eliminar insignias de las notificaciones PUSH, pero esta eliminará todas las notificaciones locales (si la aplicación programó alguna). – Lukasz
Sí, soy consciente de eso. Pero de acuerdo con http://stackoverflow.com/questions/9925854/remove-single-remote-notification-from-notification-center, no puede eliminar selectivamente una notificación en particular. Solo puedes eliminar todo. Debería comentar en la respuesta de Felixyz también porque usar 'applicationIconBadgeNumber = 0' también eliminará TODAS las notificaciones push + locales, ¿verdad? – Hlung
Puede eliminar insignia de notificaciones push añadiendo 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 pueden añadir a los métodos siguientes:
optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool
y
optional public func applicationDidBecomeActive(_ application: UIApplication)
- 1. Incrementar la insignia de notificación de inserción iPhone
- 2. Quitar insignia del ícono de la aplicación iOS
- 3. Quitar el número de la insignia cuando se cancela la notificación local
- 4. ¿Cómo probar la notificación push de iOS?
- 5. iPhone Push Notification Reliablity
- 6. Notificación push vs. pull en iphone
- 7. Cómo administrar la notificación cuando los usuarios hacen clic en la insignia
- 8. Quitar insignia del ítem tabbar
- 9. cómo eliminar el símbolo de notificación de insignia desde el ícono de la aplicación en iPhone
- 10. Notificación de iPhone Push - Cómo usar el sonido predeterminado
- 11. Insignia en el ícono de la aplicación de Iphone
- 12. "notificación Push" - retroalimentación, la aplicación de desinstalación
- 13. Actualización de la insignia de iOS sin notificaciones push
- 14. Notificación de inserción de Apple no cambia automáticamente la insignia de icono
- 15. ¿Cuánto demora la notificación push ios?
- 16. Token de dispositivo de notificación push?
- 17. ¿Cómo funciona la tecnología de notificación push en Android?
- 18. Registrarse para notificación push
- 19. Cómo crear una insignia de icono de notificación en aplicaciones de Android (como iPhone)
- 20. Notificación de inserción en la aplicación de Iphone
- 21. FORWARD_NULL después de quitar la nulidad?
- 22. Quitar parte de la cadena después de "."
- 23. número de placa del iPhone después de eliminar la aplicación
- 24. Lectura del indicador de notificación en la aplicación "Configuración" dentro de la aplicación de mi iPhone
- 25. notificaciones push múltiples en 1 dispositivo - iPhone
- 26. iPhone: cómo configurar la insignia de la aplicación, cuando la aplicación está cerrada/en segundo plano?
- 27. Incoherencia en la recepción de la notificación de inserción
- 28. Registrar la aplicación iPhone para notificaciones push no funciona
- 29. Centrar vertical y horizontalmente el texto en círculo en CSS (como la insignia de notificación de iphone)
- 30. Notificación de Apple Push con envío de datos personalizados
Si utiliza una API como Parse.com (yo era), es probable que también deba actualizar la base de datos remota a "0". De lo contrario, establecerlo localmente ocultará la insignia, pero en el próximo empujón, la insignia no mostrará 0, sino que mostrará el valor anterior +1. Al igual que estos chicos vieron http://stackoverflow.com/questions/13757285/clear-push-notification-badge-after-increment – DelightedD0D