假设我有跟踪足球队的用户。该用户在该团队论坛上发布一条消息,该论坛将在teams上创建一个活动。由于用户跟踪团队,他也会在自己的提要中获得一个活动,关于他自己的帖子。
是否有任何方法(除了在客户端进行过滤)来避免用户在其他提要上发起的活动在他们自己的提要上跳回来?
用户有两个提要,他的活动提要(其他用户遵循的)和他的通知提要(用于跟踪其他提要,例如足球队)。
当他在论坛上发帖时,活动被添加到teams和他的活动提要中,但是由于用户通知提要也跟随着teams,用户在他的通知提要上得到了他自己的活动--这就是我想要避免的。
发布于 2016-02-13 02:07:58
解决这个问题的最好方法是使您的活动独一无二,一旦您得到了正确的操作,即使相同的活动两次出现在一个提要上,它也只会出现一次。
要实现这一点,您只需要在创建活动时传递time
和foreign_id
字段。例如,可以将time
字段设置为活动的创建时间,将foreign_id
设置为该活动在数据库中引用的对象的ID。
您可以在以下文档中找到有关此功能的更多信息:http://getstream.io/docs/#uniqueness
请注意,如果您使用任何框架集成(RoR、Django、Laravel、.)把这个从盒子里拿出来。
编辑:流最近引入了可配置的丢弃规则,允许您忽略某些更新(例如。通过后续关系“返回”给作者提要的活动)。有关文档的更多信息可用:我们刚刚添加了一个叫做更新丢弃规则( https://getstream.io/docs/#discard-rules )的内容。
https://stackoverflow.com/questions/35375436
复制相似问题