如何在android中异步通知实现徽章计数器增量?

时间:2014-12-18 15:07:16

标签: android google-cloud-messaging

我们正在开发一个使用Google云消息系统的应用程序。我们已成功实施GCM。现在我们必须在应用程序的仪表板上异步实现徽章计数器。我们根据设备ID收到通知。当通知从我的应用程序收到时,如何实现徽章计数器增量。我可以使用通知接收计数器增量吗?

如果有人使用相同的方案,那么请分享示例代码。所以我们可以实现。

谢谢,

普拉香特

1 个答案:

答案 0 :(得分:2)

请查看can we show badge number on android app icon like iphone?以在应用图标上实施徽章。这里提到了一个开源库,可以显示各种设备上的徽章。

实际的库是https://github.com/leolin310148/ShortcutBadger

关于获得准确的计数器,它有点复杂,因为一些通知可能会丢失。

  • 如果您不关心(通知丢失),这很简单。每次有通知时,在您的服务中,使用共享首选项/数据库行(或任何其他可以保留数字的行)递增一些计数器,并使用该数字来显示徽章。每次用户打开应用程序时,请清除该值并清除徽章。
  • 如果您确实关心缺少通知,则需要在服务器上实施该机制。基本上,您希望每次看到内容时发送确认请求,并且当新通知到达时,请求服务器告诉您有多少“看不见”的内容(您在GCM正在使用的同一服务中调用服务器)并使用该号码作为徽章。

第二种解决方案假定(a)您有服务器提供内容,(b)服务器可以确定何时看到/新的内容。如果您没有这样的服务,选项1可能是您可以这样做的唯一方法。