【问题标题】:How to Combine N Number of Related Android Push Notifications如何组合N个相关的Android推送通知
【发布时间】:2016-01-20 17:44:15
【问题描述】:

我已经阅读了许多关于更新有效通知的帖子/文章/教程。我担心我可能对如何更新 Android 推送通知有一个根本性的误解。

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

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

我开始认为如果没有本地数据库,这可能是不可能的,而且我解决这个问题的方法不好。

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

编辑:在我看来,我看到的许多示例都是一次将多个通知分组而不是连续分组。

Example

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

  1. 设备所有者收到一条通知,告知他/她收到了来自“Alex Faaborg”的新消息。 (见图)
  2. 设备所有者未关闭通知
  3. 收到另一条关于“Jeff Chang”新消息的通知
  4. 从第一个通知中获取“Alex Faarborg's”的名字,从第二个通知中获取“Jeff Chang”
  5. 解析信息并显示其通知的摘要,而不是累积多个通知

4 是我想做的事

【问题讨论】:

  • 所以这与系统托盘上的实际通知有关吗?如果有多个通知,并且您点击了 1,您还想要其他的详细信息吗?
  • 我认为这不是我要问的,我在我的问题中添加了更多细节。

标签: android notifications google-cloud-messaging


【解决方案1】:

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

无论出于何种原因,我认为我应该在客户端处理通知的分组/汇总。我认为 API 是要走的路。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多