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?

ByteDuck
fuente

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?

Oxcug
fuente
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
    }
Tiago Oliveira
fuente
9

Rápido 5

En AppDelegate didFinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0
Mohhamed Nabil
fuente