1

假设我有关注足球队的用户。该用户在该团队论坛上发布消息,从而在团队提要上创建一个活动。由于用户关注团队,因此他还在自己的提要中获得了关于他自己帖子的活动。

有没有什么方法(除了在客户端过滤)来避免用户在其他提要上发起的活动在他们自己的提要上反弹?

用户有两个订阅源,一个是其他用户关注的活动订阅源,另一是他用来关注其他订阅源(例如足球队)的通知订阅源。

当他在论坛上发帖时,活动被添加到团队提要和他的活动提要中,但是由于用户通知提要也遵循团队提要,因此用户在他的通知提要上获得了自己的活动——这是我想要避免的。

4

1 回答 1

2

解决这个问题的最好方法是让你的活动独一无二,一旦你做对了,即使同一个活动两次出现在一个提要上,它也只会出现一次。

为此,您只需要在创建活动时传递time和字段。foreign_id例如,您可以将该time字段设置为活动的创建时间,并将该字段设置foreign_id为活动在数据库中引用的对象的 ID。

您可以在此处的文档中找到有关此功能的更多信息:http: //getstream.io/docs/#uniqueness

请注意,如果您使用任何框架集成(RoR、Django、Laravel,...),您可以直接使用它。

编辑:Stream 最近引入了可配置的丢弃规则,允许您忽略某些更新(例如,通过关注关系“返回”到其作者提要的活动)。有关文档的更多信息:我们刚刚添加了一些称为更新丢弃规则的内容,https://getstream.io/docs/#discard-rules

于 2016-02-13T10:07:58.817 回答