IOS5: значок в нерабочем состоянии - PullRequest
2 голосов
/ 10 ноября 2011

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

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

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

Код работает на устройстве, имитатор не задействован.

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

$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 Ответ

5 голосов
/ 10 ноября 2011

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

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

...