Push-уведомление Apple не меняет значок значка автоматически

Я видел, как почтовое приложение на моем iPhone (4S, iOS 5.1 )автоматически обновляет счетчик значков при поступлении новой почты, даже если приложение не запущено. Так что можно добиться такого поведения и в моем приложении, верно?

Мое приложение успешно регистрируется для получения push-уведомлений для всех 3 типов -Badge, Alert и Sound. Настройки телефона включены для всех 3 типов удаленных уведомлений для этого приложения.

Мое приложение получает удаленные уведомления и показывает предупреждение, воспроизводит звук, но не обновляет номер значка . Если я запускаю приложение с помощью кнопки «Просмотр» в предупреждении, то мое приложение может идеально прочитать значение значка, и я могу изменить/удалить/установить значок значка из кода.

Любая конкретная причина, по которой iOS не может автоматически изменить значок значка моего приложения при получении уведомления? Я видел все подобные сообщения, все они обсуждают либо настройки телефона, либо типы уведомлений, которые он регистрирует, либо проверку полезной нагрузки JSON, включает значок или нет.

Есть ли другая причина, которая может вызвать эту проблему?

Вот мои блоки кода:

Регистрируйтесь для APN при каждом запуске приложения-

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

Токен устройства получен почти мгновенно. Токен был отправлен провайдеру, и я получаю уведомления. Оповещения и звуки работают. Но значок не имеет автоматического эффекта, пока я не запущу приложение и не изменю его вручную. Пожалуйста помоги.

13
задан Kara 12 December 2013 в 18:09
поделиться