1

Guyz 请帮助我了解徽章计数管理。我已经阅读了苹果指南,但不完全了解谁负责依靠图标进行管理?如果我的应用程序不是前台,我会收到警报(图标上显示“1”)并且如果我点击查看我的应用程序正在启动并且我减少了 badgeCount:

[UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber - 1;

一个通知就可以了。但是我应该在哪里增加我的徽章数量?例如,如果我收到 2 或 3 个通知,我的应用程序图标上仍然有“1”……或者 iOS 是否应该自行增加该数量?

编辑:我已经发现服务器应该发送正确的号码,例如:

{
"aps" : {
    "badge" : 9
}

}

但是,例如,如果我已经“阅读”了一些新闻并且当前数字不是“9”而是“7”,那么服务器如何知道正确的数字?我需要将该信息传递给服务器吗?请解释一下这是如何工作的!提前致谢!

4

2 回答 2

2

当您的应用程序处于后台(暂停)或根本没有运行时,iOS 正在处理应用程序图标上的徽章,并将其设置为在通知有效负载中找到的数字。iOS 不会对通知进行任何计数。

当应用程序运行时,它负责徽章更新。在你的情况下,我认为它应该像邮件应用程序一样工作,所以应用程序应该告诉服务器用户已经阅读了一些东西,这样服务器就知道有多少新闻还没有被阅读,这样服务器就可以在应用程序再次进入后台并且有新消息。

调度、注册和处理通知

于 2012-07-12T12:49:53.570 回答
1

该主题已在 SO 上多次讨论,请查看以下链接,应该为您提供实现此功能的想法和限制:

iPhone:自动增加徽章计数器

推送通知徽章自动递增

于 2012-07-12T13:07:16.127 回答