如何合并 N 条相关的 Android 推送通知
How to Combine N Number of Related Android Push Notifications
我已经阅读了很多 posts/articles/tutorials 我可以找到有关更新活动 通知 的信息。我担心我可能对如何更新 Android 推送通知存在根本性的误解。
到目前为止:我可以根据其 ID 更新活动通知,但我无法从 Builder.setGroup()
中获得任何结果
我的问题:当我更新一个活动的(未关闭的)通知时,我希望能够从以前的活动通知中获取文本,解析并添加新的通知文本并更新它.
我开始认为,如果没有本地数据库,这可能是不可能的,而且我解决这个问题的方法并不好。
有没有办法获取最后一个通知的内容(或具有特定ID的通知)?
编辑:在我看来,我看到的许多示例都是一次性而不是连续地对多个通知进行分组。
这是我想要做的一个例子。我想象的场景是这样的:
- 设备所有者收到 he/she 收到来自 'Alex Faaborg' 的新消息的通知。 (见图)
- 通知未被设备所有者关闭
- 关于来自 'Jeff Chang' 的新消息的另一个通知
- 从第一个通知中获取“Alex Faarborg”的名字,从第二个通知中获取 'Jeff Chang'
- 解析信息并显示他们的通知摘要,而不是建立多个通知
4 是我想做的事情
好的,所以我意识到我可以通过在后端跟踪用户的未读消息(或邀请等)来做我需要做的事情来合并通知,然后如果有多个消息,它将发送列出通知的摘要,而不是每个通知的摘要。在客户端,这将覆盖任何以前的相关通知(通过发送到 GCM(以及随后的客户端)的 JSON 字段进行跟踪,代表通知的 'topic')
无论出于何种原因,我认为我应该处理客户端上的 grouping/summarizing 通知。我认为 API 是正确的选择。
我已经阅读了很多 posts/articles/tutorials 我可以找到有关更新活动 通知 的信息。我担心我可能对如何更新 Android 推送通知存在根本性的误解。
到目前为止:我可以根据其 ID 更新活动通知,但我无法从 Builder.setGroup()
我的问题:当我更新一个活动的(未关闭的)通知时,我希望能够从以前的活动通知中获取文本,解析并添加新的通知文本并更新它.
我开始认为,如果没有本地数据库,这可能是不可能的,而且我解决这个问题的方法并不好。
有没有办法获取最后一个通知的内容(或具有特定ID的通知)?
编辑:在我看来,我看到的许多示例都是一次性而不是连续地对多个通知进行分组。
这是我想要做的一个例子。我想象的场景是这样的:
- 设备所有者收到 he/she 收到来自 'Alex Faaborg' 的新消息的通知。 (见图)
- 通知未被设备所有者关闭
- 关于来自 'Jeff Chang' 的新消息的另一个通知
- 从第一个通知中获取“Alex Faarborg”的名字,从第二个通知中获取 'Jeff Chang'
- 解析信息并显示他们的通知摘要,而不是建立多个通知
4 是我想做的事情
好的,所以我意识到我可以通过在后端跟踪用户的未读消息(或邀请等)来做我需要做的事情来合并通知,然后如果有多个消息,它将发送列出通知的摘要,而不是每个通知的摘要。在客户端,这将覆盖任何以前的相关通知(通过发送到 GCM(以及随后的客户端)的 JSON 字段进行跟踪,代表通知的 'topic')
无论出于何种原因,我认为我应该处理客户端上的 grouping/summarizing 通知。我认为 API 是正确的选择。