【问题标题】:GetStream: Prevent adding the same activity in flat-feedGetStream:防止在固定提要中添加相同的活动
【发布时间】:2018-05-03 09:56:28
【问题描述】:

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

因为我想将喜欢汇总到同一个活动。

user2user3,喜欢 image1

user1 关注 user2user3

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

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

这个How to build a news feed with aggregate and flat types?很相似,但我需要能够关注和取消关注。

【问题讨论】:

  • 您能否详细说明为什么在您的情况下使用聚合提要不起作用?
  • 据我了解,我无法关注汇总的提要。我将根据关注的个人资料为每个个人资料建立一个个性化的提要。
  • 聚合是由跟随其他提要的提要完成的。在大多数情况下,您将活动添加到平面提要(例如个人资料/主页提要)并关注它们以获取时间线或汇总时间线
  • 所以要正确理解它:我必须构建不同的提要(平面(如您所说的个人资料/主页)),然后我会跟随个人资料提要(聚合)?
  • 文档页面中有一些教程可以帮助您获得更好的想法:getstream.io/docs/#social-network

标签: getstream-io


【解决方案1】:

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

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

Flat-feed combined with aggregated-feed example

【讨论】:

    猜你喜欢
    • 2021-08-09
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多