【问题标题】:Update push notification badge count更新推送通知徽章计数
【发布时间】:2012-11-16 16:35:56
【问题描述】:
我声明要在我的应用中实现推送通知,并且对徽章计数有疑问。我希望我的应用程序的行为类似于电子邮件和其他应用程序,这样每次收到警报时,徽章计数都会增加。
由于徽章计数是有效负载的一部分,增加它的最佳方法是什么?
当我发送带有消息和徽章编号的第一个通知时,我该如何处理后续通知?我需要存储我发送的所有通知吗?
对此的任何澄清将是最有帮助的。
感谢您的帮助!
【问题讨论】:
标签:
iphone
ios
xcode
ipad
apple-push-notifications
【解决方案1】:
如果你想增加数字,你必须在服务器上跟踪它,没有别的办法。
【解决方案2】:
这真的取决于通知的用途。如果它用于新闻应用程序并且您正在推送突发新闻,那么正确增加徽章将非常困难。就好像它是一个游戏应用程序,而您正在推动告诉玩家轮到他们了,这会容易得多。
示例(伪):
新闻应用
-
文章发表
1.1 推送发送
1.2 添加到推送数据库,包括发送给谁,检查
其他推送到同一用户的数据库,没有看到以前的推送,
徽章 = 1。
-
应用已打开
2.1 徽章回到 0,告诉数据库删除所有推送
设备/用户/ BADGE = 0
-
文章发表
3.1 推送发送
3.2 添加到推送数据库,包括发送给谁,检查
其他推送到同一用户的数据库,没有看到以前的推送,
徽章 = 1。
-
文章发表
4.1。添加到推送数据库中,包括发送给谁,检查
其他推送到同一用户的数据库,请参阅以前的推送,
徽章 = 2。
-
应用已打开
5.1 徽章回到 0,告诉数据库删除那个推送
设备/用户。徽章 = 0
游戏应用
- 玩家 2 出局
- 推送到玩家 1,检查数据库是否轮到玩家 1
任何其他游戏,BADGE = 轮到 P1 的游戏计数。