Powiadomienie Apple push nie zmienia automatycznie ikony

Widziałem aplikację poczty w moim telefonie iPhone (4S, iOS 5.1), która automatycznie aktualizuje liczbę identyfikatorów, jeśli nadejdzie nowa poczta, nawet jeśli aplikacja nie jest uruchomiona. Tak więc możliwe jest osiągnięcie tego zachowania również w mojej aplikacji, prawda?

Moja aplikacja pomyślnie rejestruje powiadomienia push dla wszystkich 3 typów - Badge, Alert i Sound. Ustawienia telefonu są włączone dla wszystkich 3 typów zdalnych powiadomień dla tej aplikacji.

Moja aplikacja odbiera powiadomienia na odległość i wyświetla powiadomienia, odtwarza dźwięk, ale tonie zaktualizuj numer identyfikatora. Jeśli uruchomię aplikację za pomocą przycisku Wyświetl w alercie, moja aplikacja będzie mogła doskonale odczytać wartość odznaki i mogę zmienić / usunąć / ustawić znaczek ikony z kodu.

Dowolny konkretny powód, dla którego system iOS nie może automatycznie zmienić ikony ikony mojej aplikacji, gdy nadejdzie powiadomienie? Widziałem wszystkie podobne posty, wszystkie omawiają albo ustawienia telefonu, albo typy powiadomień, które zarejestrował, albo sprawdzanie ładunku JSON zawiera plakietkę lub nie.

Czy jest jakiś inny powód, który może spowodować ten problem?

Oto moje bloki kodu:

Zarejestruj się w APN za każdym razem, gdy aplikacja jest uruchamiana -

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

Token urządzenia otrzymał prawie natychmiast. Token został wysłany do dostawcy i otrzymuję powiadomienia. Działają alerty i dźwięki. Ale odznaka nie działa automatycznie, dopóki nie uruchomię aplikacji i nie zmienię jej ręcznie. Proszę pomóż.

questionAnswers(3)

yourAnswerToTheQuestion