2013-07-31 5 views
9

Ich habe lokale Benachrichtigung in iPhone App gemacht. Und legen Sie die Symbol-Ausweisnummer fest.Klarte Anwendung Abzeichen Nummer

Alles funktioniert gut. Aber wenn ich zwei Benachrichtigungen in der Taskleiste habe und der Benutzer auf die Schaltfläche zum Löschen klickt, wird die Benachrichtigung aus dem Tray gelöscht.

Die Plakettennummer des Symbols bleibt jedoch gleich.

Ich möchte die Ausweisnummer auf Null setzen.

Danke.

+0

Sie können die Icon-Badge-Nummer beim Start der App festlegen. – Pratik

+0

Ja. Aber ich möchte es zurücksetzen, wenn Benutzer Fach löscht. Ist es möglich? – Impossible

+5

'[UIApplication sharedApplication] .applicationIconBadgeNumber = 0;' –

Antwort

3

Was Sie erreichen möchten, ist nur mit den Serverbenachrichtigungen möglich. Sie können die Ausweisnummer nicht lokal festlegen, ohne die Anwendung zu öffnen. Da Sie keine Kontrolle haben, wenn der Benutzer das Fach löscht. In diesem Moment können Sie die Anzahl der Karten nicht festlegen.

+0

Ist es möglich, dass das Tablett Benachrichtigungen erhält, wenn die App startet? – Impossible

+0

@Impossible Nein, es gibt keinen Weg. Sie haben in diesem Moment keine Kontrolle. – Rushi

+0

Also, um klar zu sein, Rushi, was du sagst ist, was @Impossible machen möchte, ist Unmöglich? – Robertibiris

9

Verwendung dieses in Anwendung didfinshlaunchingwithoptions

 application.applicationIconBadgeNumber = 0; 
+0

Ich möchte die Nummer des Ausweises löschen, wenn Sie auf die Schaltfläche "Löschen" im Fach klicken – Impossible

2

Für swift3 Sie Ausweisnummer in Ihrer Anwendung didFinishLaunchingWithOptions mit dieser Zeile löschen können:

UIApplication.shared.applicationIconBadgeNumber = 0 

Sie diese Zeile im Code in jedem Ort verwendet werden, wenn Sie auch wollen.

Verwandte Themen