Swift- ¿Eliminar el número de insignia de notificación push?


86

Estoy tratando de quitar la insignia del ícono rápidamente, pero PFInstallation ya no parece funcionar. ¿Cómo hago esto?

Respuestas:


236

Puede "eliminar" el icono de la insignia de la aplicación configurándolo en 0:

Rápido <3.0

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Swift 3.0+

UIApplication.shared.applicationIconBadgeNumber = 0

Esta pregunta muestra cuándo puede usarla: ¿Cómo borrar el recuento de insignias de notificaciones push en iOS?


4
Entonces, ¿es una práctica estándar restablecerlo a 0 cada vez que se inicia la aplicación?
Qian Chen

4
@ElgsQianChen realmente depende de lo que se supone que debe hacer tu aplicación / qué es lo mejor para tu audiencia. Esa pregunta probablemente esté mejor servida en UX SO.
Oxcug

1
Segundo eso. Tal vez usted quiere asegurarse de que el usuario realmente ocupado de la causa de la notificación (por ejemplo, hizo leer un mensaje no leído) antes de borrarlo. Las diferentes aplicaciones tratan esto de manera diferente. Algunas claras en el lanzamiento, otras claras en la acción del usuario dentro de la aplicación.
Nicolas Miari

4
UIApplication.shared.applicationIconBadgeNumber = 0con Swift 3
user3766930

Creo que esto tiene sentido, es decir. cuando el usuario cierra sesión en la aplicación.
wrtsprt

17

Rápido 4.2

En AppDelegate, simplemente ingrese este código:

    func applicationDidBecomeActive(_ application: UIApplication) {
        application.applicationIconBadgeNumber = 0
    }

9

Rápido 5

En AppDelegate didFinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.