2

我的应用程序正在排队本地通知(并且还可以接收 APNs),因此应用程序的图标徽章被设置。

当应用程序启动时,我想清除图标徽章,但我希望通知保留在通知中心历史列表中。但这似乎不可能?将徽章计数设置为 0 具有从通知中心删除所有通知的效果。

有什么办法可以让它们留在那里,因此用户有责任删除它们,但同时清除应用程序的徽章?

4

1 回答 1

5

不,除非最近发生了变化,通知中心的通知与应用程序图标徽章相关联。

这段代码看起来应该只清除徽章,但是,它通常用于清除通知中心中的通知:

[UIApplication sharedApplication].applicationIconBadgeNumber = 0; 

但是,使用该代码时,通知中心通知也会被清除。通知中心根据图标上显示的内容读取要显示的内容。

资料来源

于 2012-07-30T01:23:04.833 回答