【问题标题】:Clearing badge Icon without clearing notifications清除徽章图标而不清除通知
【发布时间】:2018-12-06 13:14:33
【问题描述】:

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

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

有什么解决办法吗?

【问题讨论】:

  • 能否提供相应类的代码sn-p?
  • 为什么不将通知本地存储在数据库中并将 applicationBadgeIcon 设置为 0 ??
  • @Markk 是的,我试过了

标签: ios swift push-notification badge


【解决方案1】:
UIApplication.shared.applicationIconBadgeNumber = 0 // Badge count was removed.

它在 Swift 4 中对我来说工作正常

【讨论】:

    【解决方案2】:

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

    缺点:

    1) 用户需要像 instagram 一样一一删除所有通知

    否则没有办法做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      相关资源
      最近更新 更多