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?

ByteDuck
quelle

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?

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

Swift 5

Am AppDelegate hatFinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0
Mohhamed Nabil
quelle