gpt4 book ai didi

objective-c - 应用图标问题上的远程通知角标(Badge)

转载 作者:行者123 更新时间:2023-12-01 19:18:38 24 4
gpt4 key购买 nike

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

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

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

编辑:
我已经发现服务器应该发送适当的号码,例如:
{
"aps" : {
"badge" : 9
}

}

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

最佳答案

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

当应用程序运行时,它负责徽章更新。在您的情况下,我认为它应该像Mail应用程序一样工作,因此应用程序应该告诉服务器用户已经阅读了一些东西,因此服务器知道尚未读取多少新闻,因此一旦应用程序再次进入后台,服务器便可以发送正确的徽章编号,并且新消息。

Scheduling, Registering, and Handling Notifications

关于objective-c - 应用图标问题上的远程通知角标(Badge),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com