iphone - 推送通知徽章自动递增

标签 iphone objective-c iphone-sdk-3.0 push-notification

我一直在为我的应用程序实现推送服务,并且一直在考虑应用程序的徽章。我的应用程序是一个邮件应用程序(有点),我想通过推送通知用户添加到收件箱的新邮件,我想要徽章 = 收件箱中的新邮件数量。

我想在服务器端(提供商)检查新消息并将号码作为徽章发送。

问题是: 有没有一种方法可以自动增加应用程序的徽章,而无需计算服务器端的徽章值,然后将其作为推送有效负载的一部分发送到 APSN?

也许有一种方法可以在 JSON 徽章字段中发送一些变量,如“++”或类似的东西。 有什么技巧吗?还是我需要在服务器端使用计数系统??

最佳答案

不,您必须在服务器端跟踪它。如果您不为徽章添加任何值,它将被完全删除。

当然,这只是在用户收到通知且应用未运行/他们选择不启动应用的情况下。如果用户启动应用程序或已经运行应用程序,您可以在递增方面做任何您想做的事情。

2014 年 3 月更新:查看评论以了解可能的更新。我已经好几年没做过推送了,所以我自己无法验证这一点。

关于iphone - 推送通知徽章自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942605/

相关文章:

IOS Segue 在自定义选项卡栏中不起作用

iphone - NSFetchedResultsController 在 performFetch : when using a cache 上崩溃

objective-c - 回调错误(预期的方法主体)

objective-c - 为 iPhone (iOS 3.0+) 编译/使用 libjpeg?

iphone-sdk-3.0 - 使用Webview在iPhone中查看.doc、.docx、.rtf、.ppt文件

iphone - 时间机器将我的设备带回 3.1.2?

iphone - 如何使用 HTTP Live Streaming 的 EXT-X-MEDIA?

iphone - 如何处理用户数据在不同时间到达的多个推送通知?

iphone - Unichar 转 Int 问题

iphone - iPhone 应用程序内的多种语言选择选项