Я видел, как приложение электронной почты в моем iPhone (4S, iOS 5.1) автоматически обновляет счетчик значков, если приходит новая почта, даже когда приложение не запущено. Таким образом, можно также достичь такого поведения в моем приложении, верно?
Мое приложение успешно регистрируется для push-уведомлений для всех трех типов - Значка, Сигнал и Звук. Настройки телефона установлены для всех трех типов удаленных уведомлений для этого приложения.
Мое приложение получает удаленные уведомления и показывает предупреждение, воспроизводит звук, но не обновляет номер значка. Если я запустил приложение с помощью кнопки "Вид" в уведомлении, мое приложение может отлично прочитать значение значка, и я могу изменить/удалить/установить значок значка из кода.
Любая конкретная причина, по которой iOS не может автоматически изменить значок значка моего приложения при получении уведомления? Я видел все похожие сообщения, все они обсуждают какие-либо настройки телефона, или о типах уведомлений, которые он зарегистрировал, или о проверке полезной нагрузки JSON включает значок или нет.
Есть ли другая причина, которая может вызвать эту проблему?
Вот мои кодовые блоки:
Зарегистрируйтесь для APN при каждом запуске приложения -
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
Значок устройства получил почти мгновенно. Токен был отправлен провайдеру, и я получаю уведомления. Оповещения и звуки. Но значок не имеет автоматического эффекта, пока я не запустил приложение и не изменил его вручную. Пожалуйста, помогите.