GetStream和活动源

时间:2017-05-22 15:39:22

标签: getstream-io

我有一个现有的通知Feed,但我正在考虑迁移到GetStream。

目前,我使用Laravel Notifications来通知用户和其他对象。

我目前有以下内容:

1)用户 2)团体 3)小组成员

所以,当我CRUD一个组时,我只是通知该组的所有成员以及该组($group->notifications返回一个集合),这可以正常工作。

通过GetStream文档查看,似乎有一个'粉丝的概念。

这是否意味着,群组中的所有成员都需要彼此关注才能看到所有通知?

其他对象如何检索群组的Feed?我是否需要仪表板中的另一个Group Type来保存活动?

所以,如果我是人A和人B是第1组的成员,当人A保存第1组时,我喜欢人A,看到类似的东西:

You saved Group 1

和B人会看到:

Person A saved Group 1

当我查看群组页面时,我想引入该群组发生的活动。

这可能吗?

由于

1 个答案:

答案 0 :(得分:2)

  

这是否意味着,群组中的所有成员都需要彼此关注才能看到所有通知?

可能不是。 Stream允许您设置Feed组,遵循关系,并使用“定位”将活动发送到不同的Feed。

根据您描述的用例,您最好使用两个Feed组,例如Xamaringroup。您可以为每个用户分配他们自己的用户时间轴Feed,并将其设置为根据需要跟随其他群组Feed。

当用户执行涉及该组的操作时,可以将活动添加到user_timeline Feed中。然后,此活动将传播给关注该组的所有用户。

  

其他对象如何检索群组的Feed?我是否需要仪表板中的其他组类型以将活动保存到?

您始终可以为给定的应用创建多个Feed组。具有两个组的示例可能足以满足您的用例,但您可以进一步使用3组...

  • group:发布到此Feed的用户事件。此Feed将处理特定和非特定组的活动。如果活动与某个组相关,则可以使用组提要名称填充“到”字段,这将导致活动被复制到该提要(并反过来传播给它的关注者)。
  • user:由用户检索。关注群组Feed。用户也可以关注其他用户的user_timeline供稿,以便接收该用户的所有活动(例如Twitter之类的不对称关注,或Facebook等对称关注)
  • user_timeline:通过'to'目标接收用户生成的活动。系统/管理员生成的活动也可以直接添加到Feed中。