首页 > 解决方案 > GetStream:防止在固定提要中添加相同的活动

问题描述

我正在使用固定提要,以便能够关注和取消关注其他个人资料。但正如我所见,我想在聚合提要中对动词进行分组。

因为我想将喜欢汇总到相同的活动。

user2user3喜欢image1

user1跟随user2user3

这意味着user1现在有两个活动,用户喜欢相同的图像,我希望它显示为一个活动。

我应该通过使用外键对其进行排序然后将活动收集到一个中来自己处理吗?或者我可以以某种方式将统一饲料与聚合饲料混合吗?

如何使用聚合和平面类型构建新闻提要?类似,但我需要能够关注和取消关注。

标签: getstream-io

解决方案


在发现我可以结合统一饲料和聚合饲料后,我想出了这个设置:

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

固定饲料与聚合饲料的结合示例


推荐阅读