2014-10-31 110 views
0

我尝试更新徽章图标,每当应用程序(在后台)收到推送通知时。更新徽章图标

我所用,在“didReceiveRemoteNotification”和“didFinishLaunchingWithOptions”

[UIApplication sharedApplication].applicationIconBadgeNumber++; 

如果应用程序是在前台和接收一些推送通知,当应用程序回来backgorund图标的徽章与数更新推送通知。

但是,如果应用程序在后台,图标的徽章就像有效载荷中的一样,即使应用程序收到很多通知。

你有什么想法吗?在此先感谢

回答

0

发送到您的设备的推送通知应具有badge数值,这将在收到推送时自动。

服务器应该以某种方式处理未读通知的数量,并在此字段中向您发送正确的显示编号。

+0

有效负载的数值设置为1的徽章难以处理,因为任何时候应用程序的预算值都可以知道将要发送的新数据。 – Developer2014 2014-10-31 16:59:01

+0

@ Developer2014它可能很难,是的。所以你要么在服务器上跟踪它,要么根本不显示它。这是要走的路。 – 2014-10-31 17:00:05

+0

我不知道为什么更新在应用程序处于前景并在后台复出时工作,但如果应用程序是背景则不会。 – Developer2014 2014-10-31 17:04:06