He visto algunas aplicaciones pendientes que actualizan sus insignias de la aplicación a la medianoche, siempre mostrando el número correcto de tareas correctas. Lo hacen sin el uso de Notificaciones Push - entonces mi pregunta es: ¿cómo lo hacen? ¿Usan notificaciones locales? En caso afirmativo, ¿las llaman cuando el dispositivo está apagado? Estoy un poco confundido y agradecería algunas aportaciones.Actualización de la insignia de iOS sin notificaciones push
Respuesta
Prueba este
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
Para hacer esto a través de notificaciones locales tiene que establecer el valor en applicationIconBadgeNumber
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge
Conjunto UIApplication
's applicationIconBadgeNumber
propiedad en su código cuando se ejecuta la aplicación:
[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;
Desde iOS 4.0 puede disparar l notificaciones locales en todos los dispositivos que se ejecutan al menos iOS 4.0. Mira en la clase UILocalNotification
, te permite configurar la insignia a la medianoche sin tener tu aplicación en ejecución.
¿Esto también funciona cuando el dispositivo está apagado? – fabian789
Uhm, el iPhone ni siquiera es capaz de encender la alarma cuando está apagada, entonces no, la insignia no se actualizará. Pero cuando lo vuelva a encender, activará la (s) notificación (es) que actualizarán la insignia. – JustSid
Ok, eso es lo que quería saber. ¡Gracias! – fabian789
Y para todos los que usan nueva y brillante Swift:
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
Swift 3:
UIApplication.shared.applicationIconBadgeNumber = someNumber
cuando sugiera respuestas rápidas, es una buena práctica incluir qué versión está cubriendo, ya que es muy dinámica en este momento. –
sí, tienes razón; En este caso, sin embargo, no hay nada en la sintaxis que pueda cambiar (es una tarea simple) por lo que probablemente no sea necesario :) –
Jiri, comentario divertido en retrospectiva ;-) – Tim
Para Objective C que tienen que utilizar:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];
- 1. iOS número de insignia actualización en vivo
- 2. iOS - Manejo de notificaciones push con APNS
- 3. Notificaciones de iOS Push con el diccionario vacío aps
- 4. iOS: cómo registrarse para recibir notificaciones push?
- 5. Recibir notificaciones push en PhoneGap para iOS
- 6. Actualización de ID de aplicación en vivo para notificaciones Push
- 7. Borrar insignia de aplicación con notificaciones locales
- 8. ¿Cómo puedo manejar las notificaciones push no leídas en iOS?
- 9. iOS: compruebe la compatibilidad con notificaciones push en la aplicación
- 10. Quitar insignia del ícono de la aplicación iOS
- 11. Lista de sonidos disponibles para notificaciones push de iOS
- 12. Amazon Simple Notification Service (SNS) para notificaciones push en iOS?
- 13. Notificaciones Push de iOS que no funcionan para Distribution
- 14. Notificaciones Silverlight y push
- 15. notificaciones push de Apple con Heroku
- 16. iPhone: cómo quitar la insignia después de la notificación push?
- 17. notificaciones push Permisos
- 18. iOS: solicite habilitar las notificaciones push después del declive inicial
- 19. PHP - Notificaciones Push
- 20. Gema para notificaciones push para Android y iOS
- 21. APNS sin insignia/Alerta/Sonido
- 22. Obligaciones de notificaciones push con Titanium & XCode
- 23. limitación de notificaciones push de apple
- 24. Algunas preguntas sobre notificaciones push?
- 25. Notificaciones push Servicio utilizando monotouch
- 26. ejabberd mod_offline iphone notificaciones push
- 27. Notificaciones de Apple Push a usuarios específicos
- 28. notificaciones push de iOS: ¿cómo lidiar con la identificación del dispositivo?
- 29. Límite de caracteres de notificaciones push de iPhone
- 30. Perfiles de Aprovisionamiento + Notificaciones Push + Producción vs Desarrollo
Esta es la forma en que cambia el número de la insignia, pero para poder hacerlo mientras la aplicación está en segundo plano o si el teléfono está dormido, es posible que deba considerar notificaciones cal, o tareas programadas. – Jasarien
En iOS 8.0 y posterior, su aplicación debe registrarse para notificaciones de usuario usando - [UIApplication registerUserNotificationSettings:] antes de poder establecer la insignia de icono. – unmircea