应用程序处于终止状态时增加或减少应用程序徽章[重复]

Posted

技术标签:

【中文标题】应用程序处于终止状态时增加或减少应用程序徽章[重复]【英文标题】: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! 它不是重复的,因为没有显示任何逻辑来解决徽章图标更新问题 【参考方案1】:

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

【讨论】:

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

以上是关于应用程序处于终止状态时增加或减少应用程序徽章[重复]的主要内容,如果未能解决你的问题,请参考以下文章

本地通知触发时更改图标徽章编号

当应用程序处于后台或终止状态时,如何找到用户位置?

当应用程序处于后台时,推送通知徽章编号会自动更新[重复]

如何从通知服务扩展访问应用程序的徽章计数

应用程序在后台时如何增加徽章数量

当应用程序在Phonegap(cordova)的后台状态下收到推送通知时增加徽章编号,