获取流和活动源



我有一个现有的通知提要,但我正在考虑可能迁移到GetStream。

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

我目前有如下内容:

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

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

不过,浏览GetStream文档,似乎有一个"追随者"的概念。

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

其他对象(例如检索组的源)呢?我是否需要仪表板中的其他Group Type来保存活动?

因此,如果我的人 A 和人 B 是组 1 的成员,当人 A 保存组 1 时,我希望人 A 看到类似以下内容:

You saved Group 1

人员 B 将看到:

Person A saved Group 1

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

这可能吗?

谢谢

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

可能不是。 Stream 允许您设置源组、关注关系,并使用"定位"将活动发送到不同的源。

根据您描述的用例,您可能最好使用两个提要组,例如groupuser_timeline.您可以为每个用户提供自己的用户时间线源,并根据需要将其设置为关注其他组源。

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

其他对象(例如检索组的源)呢?我是否需要仪表板中的其他组类型来保存活动?

您始终可以为给定应用创建多个 Feed 组。对于您的用例,包含两个组的示例可能已经足够了,但您可以进一步使用 3 组...

  • user:发布到此源的用户事件。此源将处理特定和非组特定活动。如果活动与组相关,则可以使用组源名称填充"to"字段,这将导致活动被复制到该源(进而传播到其关注者)。
  • user_timeline:由用户检索。关注组源。用户也可以关注其他用户的user_timeline提要,以便接收该用户的所有事件(例如,像Twitter这样的非对称关注/或像Facebook这样的对称关注)
  • group:通过"to"定位接收用户生成的活动。系统/管理员生成的活动也可以直接添加到源中。

最新更新