getstream.io - 有没有办法防止活动通过另一个Feed反弹回用户?

时间:2016-02-13 02:35:11

标签: getstream-io

假设我有一位关注足球队的用户。该用户在该团队论坛上发布消息,该论坛在团队Feed上创建活动。由于用户跟随团队,他还在他自己的饲料中获得关于他自己的帖子的活动。

是否有任何方法(除了在客户端进行过滤)以避免用户启动的活动在其他Feed上自行反馈?

用户有两个Feed,他的活动Feed,其他用户关注的内容以及他的通知Feed,用于跟踪其他Feed,例如足球队。

当他在论坛上发帖时,活动会被添加到团队Feed和他的活动供稿中,但由于用户通知Feed也跟随团队供稿,用户会在他的通知Feed中获得自己的活动 - 这就是我想要的避免。

1 个答案:

答案 0 :(得分:2)

解决这个问题的最佳方法是让您的活动与众不同,即使相同的活动落在两次Feed上,它也只会出现一次。

要实现这一点,您只需在创建活动时传递{empId=1, empCount=10} {empId=2, empCount=20} {empId=3, empCount=30} time字段。例如,您可以将foreign_id字段设置为活动的创建时间,将time字段设置为活动在数据库中引用的对象的ID。

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

请注意,如果您使用任何框架集成(RoR,Django,Laravel,...),您就可以开箱即用。

编辑:Stream最近引入了可配置的丢弃规则,允许您忽略某些更新(例如,通过以下关系对其作者提要进行的活动#34;返回")有关文档的更多信息:我们刚刚添加了一些名为update discard rules的https://getstream.io/docs/#discard-rules