假设我有一位关注足球队的用户。该用户在该团队论坛上发布消息,该论坛在团队Feed上创建活动。由于用户跟随团队,他还在他自己的饲料中获得关于他自己的帖子的活动。
是否有任何方法(除了在客户端进行过滤)以避免用户启动的活动在其他Feed上自行反馈?
用户有两个Feed,他的活动Feed,其他用户关注的内容以及他的通知Feed,用于跟踪其他Feed,例如足球队。
当他在论坛上发帖时,活动会被添加到团队Feed和他的活动供稿中,但由于用户通知Feed也跟随团队供稿,用户会在他的通知Feed中获得自己的活动 - 这就是我想要的避免。
答案 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