Swift- Push Notification Badge Nummer entfernen?


85

Ich versuche, das Symbolabzeichen schnell zu entfernen, aber PFInstallation scheint nicht mehr zu funktionieren. Wie mache ich das?

Antworten:


235

Sie können das App-Badge-Symbol "entfernen", indem Sie es auf 0 setzen:

Swift <3.0

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Swift 3.0+

UIApplication.shared.applicationIconBadgeNumber = 0

Diese Frage zeigt, wann Sie sie verwenden können: Wie lösche ich die Anzahl der Push-Benachrichtigungsausweise in iOS?


4
Ist es also üblich, sie bei jedem Start der App auf 0 zurückzusetzen?
Qian Chen

4
@ElgsQianChen hängt wirklich davon ab, was Ihre App tun soll / was für Ihr Publikum am besten ist. Diese Frage wird in der UX SO wahrscheinlich besser beantwortet.
Oxcug

1
Zweitens das. Vielleicht möchten Sie sicher , dass der Benutzer tatsächlich mit der Ursache der Meldung (zB behandelt machen hat eine ungelesene Nachricht lesen) , bevor es gelöscht wird . Verschiedene Apps gehen unterschiedlich damit um. Einige werden beim Start gelöscht, andere bei Benutzeraktionen in der App.
Nicolas Miari

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

Ich denke, das macht Sinn, dh. wenn sich der Benutzer von der App abmeldet.
Wrtsprt

16

Swift 4.2

Geben Sie im AppDelegate einfach diesen Code ein:

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

7

Swift 5

Am AppDelegate hatFinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.