2016-04-11 3 views
-1

Ich verwende Push-Benachrichtigungen in meiner App. Ich aktualisiere die Badge-Anzahl, wenn Nutzer auf die Benachrichtigung tippen und die App starten, aber wenn App ist läuft nicht und erhält ständig Benachrichtigungen, die nie aktualisiert werden.Kann ich die Badge-Anzahl in der App anzeigen, wenn meine App nicht läuft und Push-Benachrichtigungen erhalten iOS

Gibt es eine Möglichkeit, es im Hintergrund zu tun.

Does iOS bieten eine api oder eine Benachrichtigung, die ich wie das Abzeichen lokal registrieren und verarbeiten kann Andoroid

+0

Ja, gibt es einen anderen Weg als diesen? –

+0

Fügen Sie den Code hinzu und wir werden sehen, was Sie dort falsch machen. – NSNoob

+0

didReceiveRemoteNotification funktioniert auch gut, aber wenn meine App nicht läuft, wird das Badge nicht aktualisiert, bis ich die App öffne. –

Antwort

0

Normalerweise würden Sie die neue Zählung über den Druck hinzufügen mit:

badge: Int 

Sie würden diese Server berechnen Seite und fügen Sie es der Nutzlast hinzu.

Here ist eine Verbindung zu Nutzlastparameter.

0

Die Anzahl der Ausweise wird vom Server-Ende verwaltet. Dafür muss Ihr Backend spezifische JSON Payload in Push senden.

{ 
    "aps" : { 
     "alert" : { 
      "title" : "Game Request", 
      "body" : "Bob wants to play poker", 
      "action-loc-key" : "PLAY" 
     }, 
     "badge" : 5 
    }, 
    "acme1" : "bar", 
    "acme2" : [ "bang", "whiz" ] 
} 

Etwas wie oben, bei dem Abzeichen Wert ist 5. Wenn dieser Druck auf iOS kommen wird es diese Zählung automatisch auf App Abzeichen zeigen.

Dann könnte nächste Frage sein, wie man das Badge dann aktualisiert. auf app starten, setzen Sie einfach die App Abzeichen

[[UIApplication sharedApplication]setApplicationIconBadgeNumber:0]; 

zugleich rufen auch einen neuen Webservice 0 als Abzeichen Zahl auf Server-Seite zu aktualisieren, verwenden, so dass auf Webservice nächsten Push-1 senden können Ihre backedn .Auch fragen Guy, um diese Zahl auf sehr Push zu erhöhen. Dies hängt jedoch von Ihren App-Fällen ab. Die eine, die ich gerade erklärt habe, ist, wenn man bedenkt, dass beim App-Start alle Benachrichtigungen als gelesen betrachtet werden müssen.

Verwandte Themen