2011-06-02 63 views
3

可能重复:
Push-Notification Badge auto increment.iPhone:增量徽章计数器自动

我已经实现推送通知我的iPhone应用程序。每当我收到消息时,我都希望将徽章值增加1,因此我不需要在推送通知有效内容中传递它。可能吗?

here我知道我必须从服务器端管理它,所以这是唯一的方法吗?我必须在数据库中存储以前的值,并在发送下一条消息时获取最后一个值? Apple是否支持这种自动操作,如收到推送通知时递增application.applicationIconBadgeNumber。

从服务器端管理徽章号码的问题是,如果用户已经看到先前的推送通知消息,则会发送错误的徽章号码!

+1

这个问题与您链接的问题有什么不同? ([推通知徽章自动增量](http://stackoverflow.com/questions/1942605/push-notification-badge-auto-increment)) – 2011-06-02 11:03:41

+0

嗨斯蒂芬,这个问题在2009年被问到,所以我认为必须是Apple支持处理推送通知徽章计数器的其他事情。我无法理解如何增加计数器,但我无法控制在后台运行的应用程序?我绝对不能只从服务器做事情。在客户端也必须有一些东西,以至于我没有得到并试图学习。 – applefreak 2011-06-02 13:23:06

+0

问题和答案可以更新,维基风格,所以没有必要重新提出问题。特别是当答案仍然相关时。 – 2011-06-02 13:31:14

回答

8

这不是一个真正的问题。客户端只需让服务器知道它看到了什么消息。其他人都在这样做,所以只要学会如何去做就可以了。

编辑:可以使用设置徽章计数器:

[UIApplication sharedApplication].applicationIconBadgeNumber = badgeCount; 

你做的每一次,你应该送badgeCount到服务器,让服务器知道当前计数。

+0

我相信它不应该是一个问题,但我是新手,并试图学习,如果你能提供你的想法或任何文件,这将对我真的很有帮助。另请参阅我对斯蒂芬评论的回复。谢谢。 – applefreak 2011-06-02 13:26:45

+0

@AppleDeveloper更新了我的答案,以提供有关如何在本地设置徽章计数的信息。我对您的服务器了解不够,无法告诉您如何将徽章计数发送到您的服务器。 – 2011-06-02 13:58:28

+0

...这是否意味着我可能需要将不同的徽章计数器发送到不同的设备? – applefreak 2011-06-02 14:34:51