有没有办法从 GetStream webhook 检索聚合通知

Is there a way to retrieve the aggregated notification from GetStream webhook

我已将我的项目连接到 GetStream 提供的 webhook。访问已建立,但我只收到单个通知,没有收到聚合通知。

想法是将 webhook 连接到推送通知服务。

我查看了他们的文档:https://getstream.io/docs/ios/#realtime-webhooks,他们在其中提供了示例。但是我只能访问我看到的单一通知。

[
    {
      "deleted":[],
      "new":[{"actor":"1","verb":"tweet","object":"1","target":null,"time":"2014-12-15T17:20:37.258","foreign_id":null,"id":"af781804-847e-11e4-8080-80012fb97b9e","tweet":"Hello world"}],
      "published_at":"2014-12-15T17:20:37.263518+00:00",
      "feed":"user:2",
      "app_id": "123"
    },
    {
      "deleted":["38f81366-847f-11e4-9c94-0cc47a024be0"],
      "new":[],
      "published_at":"2014-12-15T17:20:37.263518+00:00",
      "feed":"timeline:1",
      "app_id": "123"
    }
]

我正在考虑查询聚合通知或单个通知以检查它是否已经存在,但唯一的方法是通过外键查询它而不是聚合键。

我想知道我是否可以通过某种方式获得聚合通知 (activity_count)。而不是获取每个单一通知,因为这个想法是只为每个创建的聚合通知发送推送通知。

当您通过 webhook 收到通知时,您可以使用 activity 数据和您为 Feed 设置的聚合格式来构建聚合标识符,然后检索关于群组 您的活动将包含群组信息(请注意group 字段)。例如,将 activity 添加到通知提要时,您可能会得到这样的数据:

[
  {
    "new": [
      {
        "actor": "jhon",
        "foreign_id": "foood:1",
        "group": "eat_2019-01-13",
        "heat": "very",
        "id": "36d466f4-1715-11e9-8080-800169b0b807",
        "object": "food:1336",
        "origin": null,
        "target": "",
        "time": "2019-01-13T09:25:49.315250",
        "verb": "eat"
      }
    ],
    "deleted": [],
    "feed": "timeline_aggregated:feed_id",
    "app_id": xxxxx,
    "published_at": "2019-06-13T14:47:31.368Z"
  }
]

无法通过实时通知系统接收聚合通知。分组是在 Feed 阅读时进行的,但在您向 Feed 添加 activity 时会发送通知,因此分组信息此时不可用。

您可以阅读限制为 1 的提要,以检查 activity 最终进入了哪个组