2013-04-15 87 views
1

我不想看到应用程序图标上的徽章号码。但我想将通知保留在通知中心。如何推送没有徽章号码的通知?

如何实现这一目标?

以下不起作用,因为它会清除通知中心中的所有通知。

[UIApplication sharedApplication].applicationIconBadgeNumber = 0; 

以下方法不起作用,因为它仅在应用程序打开后才移除徽章计数器。

[UIApplication sharedApplication].applicationIconBadgeNumber = -1; 

我想是有可能推负徽章数为-1的价值?

+0

运行以下我的答案? – ryanwils

回答

1

您应该能够指定发送推送通知时所需的徽章号码。从Apple's Local and Push Notification Programming Guide开始,如果您发送带有“徽章”的号码作为密钥。

要显示为应用程序图标的徽章的数字。如果此属性不存在,徽章不会更改。要删除徽章,请将此属性的值设置为0.

+1

doc已移动https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html#//apple_ref/doc/uid/TP40008194-CH17-SW1 –