【问题标题】:Increment or decrement app badge while app in terminated state [duplicate]应用程序处于终止状态时增加或减少应用程序徽章[重复]
【发布时间】:2017-07-28 13:17:04
【问题描述】:

当应用程序被带到前台时,我已经开始推送通知并设法更新图标徽章计数。

但我想在应用程序处于终止状态时更新图标徽章。

我知道当应用程序处于终止状态时,徽章计数取决于推送通知有效负载:

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9
    }
}

所以,它显示了 9 个图标徽章

注意:但我想知道,后端将如何处理以增加或减少或使徽章计数为零。

【问题讨论】:

  • 只需在 didFinishLaunchingWithOptions 中设置徽章计数 0 并点击用于更新徽章计数的 API!
  • 它不是重复的,因为没有显示任何逻辑来解决徽章图标更新问题

标签: ios iphone push-notification apple-push-notifications


【解决方案1】:

你不能。
您必须跟踪您的徽章值服务器端并发送具有递增/递减值的有效负载。

【讨论】:

  • 这是关于此的最新帖子之一(主要是 2013 年的问题/答案),哇,我不敢相信这仍然是一件事。 iOS 允许您完全覆盖新的徽章值,但它不允许您在收到新通知时将其增加 1。这完全没有意义。
  • @Merricat,如何在终止的应用程序中增加徽章?。 Quentin Hayot 你是对的。
  • @Merricat 不幸的是,这仍然是一件事!
  • 是的,这有点令人遗憾的不便。 @VikasRajput 我不会在终止状态下增加我的徽章。在后端,我会跟踪每个用户的所有通知,因此当推送通知时,我会发送总计数,这实际上不太容易出错(强制客户端和服务器保持同步,代价是重新计算其值每次)
猜你喜欢
  • 2022-10-06
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
相关资源
最近更新 更多