有没有办法从GetStream webhook检索汇总的通知

时间:2019-06-11 11:48:38

标签: getstream-io

我已经将我的项目连接到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 )。而不是获取每个单一通知,因为这样的想法是仅针对每个创建的聚合通知发送推送通知。

2 个答案:

答案 0 :(得分:2)

不可能通过实时通知系统接收汇总通知。分组是在Feed读取时进行的,但是会在您向Feed添加活动时发送通知,因此此时分组信息不可用。

您可以阅读供稿(上限为1),以查看哪个小组活动最终结束了

答案 1 :(得分:1)

当您通过Webhook收到通知时,您可以使用为数据源设置的活动数据和聚合格式来构建聚合标识符,然后检索有关活动组的其他信息将包含组信息(注意group字段)。例如,将活动添加到通知供稿时,您可能会获得如下数据:

[
  {
    "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"
  }
]