Swift - Usunąć numer odznaki powiadomienia push?

86

Próbuję szybko usunąć ikonę ikony, ale PFInstallation wydaje się już nie działać. Jak mam to zrobic?

ByteDuck
źródło

Odpowiedzi:

236

Możesz „usunąć” ikonę plakietki aplikacji, ustawiając ją na 0:

Swift <3.0

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Swift 3.0+

UIApplication.shared.applicationIconBadgeNumber = 0

To pytanie pokazuje, kiedy możesz go użyć: Jak wyczyścić liczbę znaczków powiadomień push w iOS?

Oxcug
źródło
4
Czy więc standardową praktyką jest resetowanie go do 0 przy każdym uruchomieniu aplikacji?
Qian Chen
4
@ElgsQianChen naprawdę zależy od tego, co ma robić Twoja aplikacja / co jest najlepsze dla Twoich odbiorców. To pytanie jest prawdopodobnie lepiej podane w UX SO.
Oxcug
1
Po drugie. Może chcesz się upewnić użytkownikowi faktycznie do czynienia z przyczyn powiadomienia (na przykład nie czytać nieprzeczytane wiadomości) przed usunięciem go. Różne aplikacje radzą sobie z tym inaczej. Niektóre jasne po uruchomieniu, inne jasne o działaniach użytkownika w aplikacji.
Nicolas Miari,
4
UIApplication.shared.applicationIconBadgeNumber = 0z Swift 3
user3766930
Myślę, że to ma sens tj. gdy użytkownik wyloguje się z aplikacji.
wrtsprt
17

Swift 4.2

W AppDelegate po prostu umieść ten kod:

    func applicationDidBecomeActive(_ application: UIApplication) {
        application.applicationIconBadgeNumber = 0
    }
Tiago Oliveira
źródło
9

Szybki 5

Na AppDelegate didFinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0
Mohhamed Nabil
źródło