在推送接收(IOS)上更新应用程序图标上的徽章计数

时间:2014-06-04 06:02:43

标签: ios apple-push-notifications

我正在开发可以从服务器接收推送通知的应用程序。从服务器发送推送通知时,您指定要在应用程序图标上显示的徽章编号。现在这意味着您必须跟踪服务器上的徽章计数。这不是一个好方法。有什么好的选择,所以我不需要跟踪服务器上的徽章号码。

1 个答案:

答案 0 :(得分:2)

当您的应用不在前台时,您无法蹲下徽章编号。完全由服务器控制。

当您的应用处于前台时,可以根据您选择的任何逻辑在应用内设置徽章。您可以使用以下方式设置徽章:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:someNumber];

徽章编号通常是服务器端管理的事实反映了这样一个事实,即大多数iPhone应用程序只是大型(我的意思是LARGE)后端逻辑,知识和数据的前端。此外,由于平台的iPhone应用程序通常只是众多前端中的一个,因此在前端复制实际业务逻辑被视为浪费且难以维护(DRY)。由于工作流程,后端的流程也在不断运行,这些流程无法在所有前端轻松复制。

TL; DR这在很大程度上取决于您的实际平台和用例,但我想我可以放心地说,大多数人都可以使用后端管理的徽章编号。