Die Apple Push-Benachrichtigung ändert das Symbol nicht automatisch

Ich habe gesehen, dass die E-Mail-App auf meinem iPhone (4S, iOS 5.1) die Badge-Anzahl automatisch aktualisiert, wenn neue E-Mails eingehen, auch wenn die App nicht ausgeführt wird. Es ist also möglich, dieses Verhalten auch in meiner App zu erreichen, oder?

Meine Anwendung registriert sich erfolgreich für Push-Benachrichtigungen für alle drei Typen - Badge, Alert und Sound. Die Telefoneinstellungen sind für alle drei Arten von Fernbenachrichtigungen für diese Anwendung aktiviert.

Meine App empfängt Remote-Benachrichtigungen und zeigt einen Alarm an, gibt jedoch einen Ton wiedernicht Aktualisieren Sie die Ausweisnummer. Wenn ich die App über die Schaltfläche "Anzeigen" in der Warnung starte, kann meine App den Ausweiswert perfekt lesen und den Symbolausweis aus dem Code ändern / entfernen / festlegen.

Gibt es einen bestimmten Grund, warum iOS das Symbol meiner App nicht automatisch ändern kann, wenn die Benachrichtigung eintrifft? Ich habe alle ähnlichen Posts gesehen. Alle diskutieren entweder über die Telefoneinstellungen oder über die Benachrichtigungstypen, die registriert wurden, oder über die Überprüfung, ob JSON-Abzeichen für Nutzdaten enthält oder nicht.

Gibt es einen anderen Grund, der dieses Problem verursachen könnte?

Hier sind meine Codeblöcke:

Registrieren Sie sich bei jedem Start der App für APNs -

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];

Geräte-Token wird fast sofort empfangen. Das Token wurde an den Anbieter gesendet, und ich erhalte Benachrichtigungen. Warnungen und Sounds funktioniert. Aber das Abzeichen hat keine automatische Wirkung, bis ich die App starte und sie manuell ändere. Bitte helfen Sie.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage