我一直在为我的应用程序实现推送服务,并且一直在考虑应用程序的徽章。我的应用程序是一个邮件应用程序(有点),我想通过推送通知用户添加到收件箱的新邮件,我想要徽章 = 收件箱中的新邮件数量。
我想在服务器端(提供商)检查新消息并将号码作为徽章发送。
问题是: 有没有一种方法可以自动增加应用程序的徽章,而无需计算服务器端的徽章值,然后将其作为推送有效负载的一部分发送到 APSN?
也许有一种方法可以在 JSON 徽章字段中发送一些变量,如“++”或类似的东西。 有什么技巧吗?还是我需要在服务器端使用计数系统??
最佳答案
不,您必须在服务器端跟踪它。如果您不为徽章添加任何值,它将被完全删除。
当然,这只是在用户收到通知且应用未运行/他们选择不启动应用的情况下。如果用户启动应用程序或已经运行应用程序,您可以在递增方面做任何您想做的事情。
2014 年 3 月更新:查看评论以了解可能的更新。我已经好几年没做过推送了,所以我自己无法验证这一点。
关于iphone - 推送通知徽章自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942605/