我正在通过 getstream.io 实现类似 Facebook 的反应。发布和删除活动(“反应”)工作正常。
基本:
- 在实现 getstream 的套接字功能 (faye) 以实时反映提要更改时,我看到新活动的套接字消息格式与已删除活动的格式不同。
示例在删除和新建中各有一个反应:
{
"deleted": [
"d5b1aee0-5a1a-11e6-8080-80015eb61bf9",
"49864f80-5a19-11e6-8080-80015eb61bf9",
"47fe7700-5a19-11e6-8080-80015eb61bf9",
"4759ab80-5a19-11e6-8080-80015eb61bf9",
"437ce680-5a19-11e6-8080-80015eb61bf9"
],
"new": [
{
"actor": "user:55d4ab8a11234359b18f06f6:Manuel Reil",
"verb": "support",
"object": "control:56bf2fb884e5c0756e910755",
"target": null,
"time": "2016-08-04T11:48:23.168000",
"foreign_id": "55d4ab8a11234359b18f06f6:support:56bf2fb884e5c0756e910755",
"id": "58d9c000-5a39-11e6-8080-80007c3c41d8",
"to": [],
"origin": "control:56bf2fb884e5c0756e910755"
}
],
"published_at": "2016-08-04T11:48:23.546708+00:00"
}
- 我订阅了统一提要之后的 聚合提要。
- 我通过固定提要添加和删除活动。
- 在添加和删除活动时,对平面和聚合提要的订阅都返回相同的消息。
我面临的挑战:
- 当我删除一项活动(通过
foreign_id
)时 - 为什么在删除的数组中出现 5 个 ID? - 在消化来自 gestream.io 的套接字消息时,我需要使用 foreign_id 来反映应用程序中的更改。这适用于发送完整对象的新活动(参见上面的示例)。但是,对于已删除的活动,它们丢失了,因为只是
ids
发送了一个数组。
潜在方法:
- 我可以以某种方式将我的 getstream faye 订阅或配置配置为(也)返回
foreign_ids
已删除的项目吗? - 我可以尝试
ids
根据套接字消息另外获取那些,但这似乎几乎是荒谬的。
非常感谢。