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