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?

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?


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
    }

9

Szybki 5

Na AppDelegate didFinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.