IOS5: значок значка в нерабочем состоянии

#iphone #ipad #ios5 #push-notification #badge

#iPhone #iPad #ios5 #push-уведомление #значок

Вопрос:

Я много искал решение для обработки маркировки значков, когда приложение не запущено.

Я написал приложение, которое получает push-уведомления, но, хотя в запущенном состоянии я могу обновить значок в application:didReceiveRemoteNotification: функции, я все еще не могу понять, как обновить значок значка, пока приложение не запущено.

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

Код выполняется на устройстве, симулятор не задействован.

Мое уведомление содержит значок

 $body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'badge' => '1' // Wrong, see edit...
);
  

Для его генерации я использую простой php-скрипт.

Я что-то упускаю?

Редактировать:

Я обнаружил, что отправлял свойства значка в виде строки вместо числа.

Правильный код в php является:

 $body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'badge' => 1 // Right
);
  

При числовом значении значка значок значка правильно обновляется.

Ответ №1:

Когда система получает push-уведомление, она проверяет, содержит ли уведомление номер значка. Если это произойдет, значок вашего приложения будет присвоен этому номеру.

Задаете ли вы номер значка в push-уведомлении?

Комментарии:

1. Не могу проголосовать за вас из-за моей низкой репутации, но вы подали мне правильную идею… Спасибо.