Я много искал решение для обработки значков, когда приложение не запущено.
Я написал приложение, которое получает 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
);
При значении числового значка значок корректно обновляется.