使用getstream.io避免不同提要中的重复项

时间:2019-04-11 16:31:21

标签: getstream-io

假设我要构建一个系统,每个用户都可以使用以下组来访问通知供稿和聚合供稿:

  • 用户作为固定供稿
  • 标签作为统一供稿
  • 通知作为通知供稿
  • 时间轴作为汇总Feed

我们还有以下关系:

  1. user:b 跟随 hashtag:a
  2. user:b 跟随 user:a

现在考虑以下情况:

如果用户A使用标签A发布信息,我希望用户B在其通知供稿中获得一个活动(由于关系1)。但是我也希望用户A的所有关注者在他们的时间表中看到用户A做了一些事情。然后,用户B将在其通知供稿和时间轴中获得活动(由于关系2):存在重复项。

有办法避免这种情况吗?

一种幼稚的方法是手动过滤提要并修剪我们不希望看到的聚合活动。但这当然不是最佳选择。

非常感谢您!

1 个答案:

答案 0 :(得分:1)

您可以使用丢弃规则来避免将与规则之一匹配的活动添加到关注者的供稿中。

通常这是您用来避免自己的活动显示在通知Feed中的一种方法。

以下是“丢弃规则”上文档的链接: https://getstream.io/docs/#discard-rules