#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. Не могу проголосовать за вас из-за моей низкой репутации, но вы подали мне правильную идею… Спасибо.