更新推送通知徽章计数

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 的游戏计数。

【讨论】:

以上是关于更新推送通知徽章计数的主要内容,如果未能解决你的问题,请参考以下文章

在 ios7 中更新推送通知的徽章计数

iOS6 中的自动增量推送通知徽章

如何在 iOS 中清除推送通知徽章计数?

未使用 Apple 推送通知设置通知徽章计数 - swift - 以编程方式

Firebase 推送通知徽章计数是不是在 iOS 中自动增加?

如何在 iOS 10 中为推送通知设置徽章计数?