Badge Count von Client-Seite erhöhen, nicht von Payload-Empfangsanzahl

Ich arbeite an einer Anwendung, die eine Benachrichtigung erhält, und setze ein Anwendungsabzeichen.
Das Problem besteht darin, dass die Badge-Anzahl nicht erhöht wird, wenn sich die Anwendung im Hintergrund befindet oder beendet wird.
Es bleibt gleich.

Während sich die App im Vordergrund befindet, werden Methodenaufrufe und die Anzahl der Ausweise erhöht.
Ich habe das Ding schon vom Server aus gemacht,

aber ich will das wissen Gibt es eine Methode, die ausgeführt wird, wenn sich die App im Hintergrund befindet oder beendet wird, um die Nummer des Anwendungsausweises zu erhöhen?

Ich habe dir schon gesagt, dass ich dieses Ding als @ getan ha

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9
    }
}

von der Serverseite aber was ich will ist:Ich möchte diese Ausweisanzahl nicht von der Server-Nutzlast erhalten, aber ich möchte die Ausweisanzahl von meiner Seite aus erhöhen.

Meine Logik ist wie folgt: Wenn ich die erste Benachrichtigung erhalte, die ich in didReceiveNotification in Benutzerdaten gespeichert habe, und wenn ich die zweite Benachrichtigung erhalte, habe ich die Anzahl mit +1 hinzugefügt, und wenn die App im Vordergrund ist, ändere ich diese Kennzeichnungsanzahl direkt als 0 in den Benutzerdaten, ABER DIESE METHODE KANN NICHT ARBEITEN IM HINTERGRUND ODER IN DER APP TERMINATED

SO ICH MÖCHTE WISSEN, WENN ES EINE METHODE GIBT, DIE IM HINTERGRUND AUSFÜHRT ODER DIE APP BEENDET WIRD, SO KANN ICH DEN ABZEICHENZAHL ERHÖHEN

Wenn jemand Bescheid weiß, hilf mir bitte von meiner Seite.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage