2013-08-06 10 views
8

Ich benutze PushBot als meine Push-Benachrichtigung, mein Problem ist, wie setze ich die Badge Anzahl. Ich habe suchen und lesen Sie diese Codezeile zu verwenden:Push-Benachrichtigung Badge Reset-Zähler

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

Die einzige Möglichkeit, die Plakette Zählung zurückgesetzt wird, wenn ich die App läuft auf der Mulit-Taskleiste und starten Sie die App wieder verlassen, jede mögliche Hilfe wird sehr geschätzt. Danke,

+0

Wann Sie das Abzeichen löschen möchten zählen? –

+0

Ich möchte die Badge-Anzahl löschen, wenn die App erneut gestartet wird. – Automator21

Antwort

17

Machen Sie einfach eine Taste auf Ihrer Benutzeroberfläche und auf seine Aktion setzen die Codezeile:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

Es wird es zurückgesetzt.

Werfen Sie einen Blick auf Here für einige andere Implementierungen.

14

das Abzeichen Zahl zu löschen, wenn die Anwendung aktiv wird, schließen Sie einfach Ihre Codezeile:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

Im applicationDidBecomeActive Delegatmethode der AppDelegate.m Datei.

applicationDidFinishLaunchingWithOptions wird nur beim ersten Start aufgerufen und nicht erneut aufgerufen, wenn die Anwendung in den Hintergrund und zurück in den Vordergrund wechselt.

+0

Dies scheint zu funktionieren, aber das nächste Mal, wenn ich eine Benachrichtigung erhalte, ist die Anzahl nicht 1. Es ist die Anzahl, die entfernt wurde + 1 (die Gesamtzahl der Benachrichtigungen seit der Installation der App). Irgendwelche Ideen? –

+0

Ich bekomme auch "zählen, dass wurde entfernt" + 1. Irgendwelche Hilfe? Ich habe diesen Code in 'applicationDidBecomeActive' UND' applicationDidFinishLaunchingWithOptions' gesetzt. – Terence

+1

Sprechen Sie über die Ausweisnummer in einer Remote-Benachrichtigung? Es liegt an Ihnen, auf dem Server festzulegen, wenn Sie die Remote-Benachrichtigung senden. –

0

Für Swift 3,0

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