GetStream 和 activity 提要

GetStream and activity feeds

我有一个现有的通知源,但我正在考虑是否可以迁移到 GetStream。

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

我目前有如下内容:

1) 用户 2)团体 3) 群成员

所以,当我对一个组进行 CRUD 时,我只是通知该组的所有成员以及该组($group->notifications returns 一个集合),效果很好。

虽然浏览了 GetStream 文档,但似乎有一个概念 'followers'。

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

其他对象呢,例如检索群组的提要?我需要在仪表板中添加另一个 Group Type 来保存活动吗?

所以,如果我 A 和 B 是第 1 组的成员,当 A 保存第 1 组时,我希望 A 看到如下内容:

You saved Group 1

B 将看到:

Person A saved Group 1

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

这可能吗?

谢谢

Does this mean, that all members of a group need to be followers of each other to see all notifications?

可能不会。 Stream 允许您设置提要组、关注关系,并使用 "targeting" 将活动发送到不同的提要。

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

当用户执行涉及组的操作时,可以将 activity 添加到 group 提要。 activity 然后传播到所有关注该组的用户。

What about other objects, like, retrieving a feed for a Group? Do i need another Group Type in the dashboard to save activities to?

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

  • user:发布到此供稿的用户事件。此提要将处理特定和非特定组的活动。如果 activity 与群组相关,则可以使用群组供稿名称填充 "to" 字段,这将导致活动被复制到该供稿(并依次传播给它的关注者)。
  • user_timeline:由用户检索。关注群组订阅。用户也可以关注另一个用户的 user_timeline 供稿,以便接收该用户的所有事件(例如,像 Twitter 这样的非对称关注/或像 Facebook 这样的对称关注)
  • group:通过 'to' 定位接收用户生成的活动。 System/admin 生成的活动也可以直接添加到提要中。