更新推送通知徽章计数
Posted
技术标签:
【中文标题】更新推送通知徽章计数【英文标题】:Update push notification badge count 【发布时间】:2012-11-16 16:35:56 【问题描述】:我声明要在我的应用中实现推送通知,并且对徽章计数有疑问。我希望我的应用程序的行为类似于电子邮件和其他应用程序,这样每次收到警报时,徽章计数都会增加。
由于徽章计数是有效负载的一部分,增加它的最佳方法是什么?
当我发送带有消息和徽章编号的第一个通知时,我该如何处理后续通知?我需要存储我发送的所有通知吗?
对此的任何澄清将是最有帮助的。
感谢您的帮助!
【问题讨论】:
【参考方案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 的游戏计数。
【讨论】:
以上是关于更新推送通知徽章计数的主要内容,如果未能解决你的问题,请参考以下文章
未使用 Apple 推送通知设置通知徽章计数 - swift - 以编程方式