清除徽章图标而不清除通知

时间:2018-12-06 13:14:34

标签: ios swift push-notification badge

我必须在打开应用程序时清除应用程序标志图标。我确实通过将 applicationBadgeIcon 设置为0来清除。

=>但这会从通知中心清除我的所有通知。我也尝试通过将 applicationBadgeIcon 设置为-1,但是它对我也不起作用。

有什么解决办法吗?

2 个答案:

答案 0 :(得分:0)

UIApplication.shared.applicationIconBadgeNumber = 0 // Badge count was removed.

在Swift 4中对我来说效果很好

答案 1 :(得分:0)

如果您在推送通知的有效载荷中传递徽章,则您将无法实现需要实现的目标。如果您如何实现此行为,请做一件事,从有效载荷中删除徽章号,然后您就不必担心清除徽章计数,并且推送仍会显示在通知中

缺点:

1)用户需要一一删除所有通知,例如 instagram

  

否则,无法实现这一目标。