有没有办法从 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 最终进入了哪个组
我已将我的项目连接到 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 最终进入了哪个组