0

我声明要在我的应用程序中实现推送通知,并且对徽章计数有疑问。我希望我的应用程序的行为类似于电子邮件和其他应用程序,这样每次收到警报时,徽章计数都会增加。

由于徽章计数编号是有效负载的一部分,因此增加它的最佳方法是什么?

当我发送带有消息和徽章编号的第一个通知时,我如何处理后续通知?我需要存储我发送的所有通知吗?

对此的任何澄清将是最有帮助的。

谢谢您的帮助!

4

2 回答 2

4

如果你想增加数字,你必须在服务器上跟踪它,没有别的办法。

于 2012-11-16T16:38:54.633 回答
2

这实际上取决于通知的用途。如果它用于新闻应用程序并且您正在推送突发新闻,那么正确增加徽章将非常困难。就好像它是一个游戏应用程序,而您正在推动告诉玩家轮到他们了,这会容易得多。

示例(伪):

新闻应用

  1. 文章发表

    1.1 推送发送

    1.2 添加到推送数据库,包括发送给谁,检查数据库是否有其他推送给同一用户,看不到以前的推送,BADGE = 1。

  2. 应用程序已打开

    2.1 Badge 返回 0,告诉数据库删除该设备/用户/BADGE = 0 的所有推送

  3. 文章发表

    3.1 推送发送

    3.2 添加到推送数据库,包括发送给谁,检查数据库是否有其他推送给同一用户,看不到以前的推送,BADGE = 1。

  4. 文章发表

    4.1。添加到推送数据库,包括发送给谁,检查数据库是否有其他推送到同一用户,查看之前的推送,BADGE = 2。

  5. 应用程序已打开

    5.1 徽章回到 0,告诉数据库删除该设备/用户的推送。徽章 = 0

游戏应用

  1. 玩家 2 去
  2. 推送到玩家 1,检查数据库以查看在任何其他游戏中是否轮到玩家 1,BADGE = 轮到其 P1 的游戏计数。
于 2012-11-16T16:47:45.073 回答