如何结合N个相关的Android推送通知

时间:2016-01-20 17:44:16

标签: android notifications google-cloud-messaging

我一直在阅读许多有关更新有效通知的帖子/文章/教程。我担心我可能会对如何更新Android推送通知产生根本性的误解。

到目前为止:我可以根据其ID更新有效通知,但我无法从Builder.setGroup()中获得任何结果

我的问题:当我更新活动(未解除)通知时,我希望能够从之前的活动通知中获取文本,解析并添加新通知文本并进行更新。

我开始认为没有本地数据库可能无法做到这一点,而且我对这个问题的处理方法并不好。

有没有办法获取最后一个通知(或具有特定ID的通知)的内容?

编辑:在我看来,我见过的许多例子都是一次性而不是连续地分组一些通知。

Example

这是我想要做的一个例子。我想象的场景是这样的:

  1. 该设备的所有者会收到一条通知,告知他/她有来自Alex Faaborg的新消息。 (见图)
  2. 设备所有者
  3. 不会驳回通知
  4. 关于来自Jeff Chang'的新消息的另一个通知
  5. 进来
  6. Get' Alex Faarborg'第一个通知中的姓名,以及“Jeff Chang'来自第二个
  7. 解析信息并显示其通知摘要,而不是建立多个通知
  8. 4是我想要的

1 个答案:

答案 0 :(得分:0)

好的,所以我意识到我可以做我需要做的事情,通过跟踪用户来结合通知'后端有未读消息(或邀请等等),如果有多个消息,它会发送通知摘要而不是单独发送。在客户端上,这将覆盖任何先前的相关通知(使用发送到GCM(以及随后的客户端)的JSON字段跟踪,该字段代表通知的主题)

无论出于何种原因,我认为我应该在客户端处理通知的分组/摘要。我认为API是可行的方法。