У меня есть приложение и отправитель push-уведомлений на стороне сервера. Когда приходят новые уведомления, сервер отправляет пустое push-сообщение, содержащее только обновление значка.
Когда приложение находится в фоновом режиме, значок успешно обновляется. Однако, когда приложение находится на переднем плане, значок вообще не обновляется — push-уведомление доставляется приложению, которое его отбрасывает.
Очевидный обходной путь — поймать толчок и обновить значок из приложения. По некоторым техническим причинам это вступит в силу через некоторое время (время разработки, время проверки магазина приложений, пользователи, которые не часто обновляются и т. д.).
Интересно, есть ли способ обойти это и обновить значок, используя APN на стороне сервера, независимо от состояния приложения, переднего плана или фона.
Есть ли способ изменить значок приложения iOS с помощью push-сообщения, когда приложение находится на переднем плане, без обработки push-уведомления внутри приложения?
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
вAppDelegate
функция будет вызываться при получении уведомления на переднем плане, считывать значение из полезной нагрузки и назначать[UIApplication sharedApplication].applicationIconBadgeNumber=BADGEVALUE;
- person iphonic   schedule 26.12.2016