iPhone: Как установить значок приложения, когда приложение закрыто / в фоновом режиме? - PullRequest
5 голосов
/ 11 мая 2011

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

Application Badge

Ответы [ 4 ]

28 голосов
/ 11 мая 2011

Из вашего приложения вы можете использовать свойство applicationIconBadgeNumber UIApplication для установки номера значка:

[UIApplication sharedApplication].applicationIconBadgeNumber = 1;

Если вы хотите изменить значок без запуска вашего приложения пользователем, вам необходимо использовать службу push-уведомлений. Руководство по программированию службы push-уведомлений должно содержать всю необходимую информацию.

3 голосов
/ 11 мая 2011

Это возможно с помощью push-уведомлений (как вы отметили), но помните, что если пользователь запретил push-уведомления, он не будет работать.

Чтобы обновить номер значка с помощью push, вам необходимо включить в свою полезную нагрузку следующее:

"badge" : 23

Для получения дополнительной информации о полезной нагрузке см. этот документ Apple.

0 голосов
/ 07 марта 2016

Если вы не хотите использовать push-уведомления, вы можете запланировать локальное уведомление, чтобы сделать это. Это не сработает, если вы принудительно закроете приложение.

0 голосов
/ 12 февраля 2015

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

Я обнаружил, что использование этого слегка измененного кода работает лучше:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];

Может быть стоит проверить, если у вас возникли проблемы с номером вашего значка

...