GetStream:防止在 flat-feed 中添加相同的 activity

GetStream: Prevent adding the same activity in flat-feed

我正在使用平馈,以便能够关注和取消关注其他个人资料。 但正如我所见,我想将动词分组,因为它可能在聚合提要中。

因为我想把喜欢汇总到同一个activity。

user2user3,喜欢 image1.

user1 关注 user2user3.

意思是 user1 现在有两个活动,用户喜欢同一张图片,我希望它显示为一个 activity。

我是否应该通过使用外键对其进行排序然后将活动集中在一起来自己处理?或者我能否以某种方式将固定供稿与聚合供稿混合?

这个类似,但我需要能够关注和取消关注。

在发现我可以结合平面进给和聚合进给后,我想到了这个设置:

在下面的这个例子中,User2 正在发布一个艺术作品,这意味着 User2-feed 现在包含一个 activity展示他的作品。 在 User3 喜欢他新发布的艺术作品后不久,这意味着 User3-feed 现在包含一个 activity 来表明他对艺术作品的喜爱。 User1 关注 User2-feedUser3-feed,后者创建 User1-aggregatedfeed 包括来自两个供稿的所有活动,User1 当前正在关注。这意味着 User1 自己的 activity 不会显示在他自己的 User1-aggregatedfeed 中,除非他正在关注自己的供稿,这是不可能的。 添加到 User2-feed 的同一作品也添加到 Artist1-feed,因为作品的艺术家是 Artist1 。这意味着相同的艺术作品现在被添加到 User1 关注的两个提要中。但是 activity 只会被添加到 User1-aggregatedfeed 一次,因为我们使用相同的外键存储“artwork publish”activity。

Flat-feed combined with aggregated-feed example