【问题标题】:GetStream and activity feedsGetStream 和活动源
【发布时间】:2017-05-22 15:39:21
【问题描述】:

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

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

我目前有以下内容:

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

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

这可能吗?

谢谢

【问题讨论】:

    标签: getstream-io


    【解决方案1】:

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

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

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

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

    其他对象呢,例如检索组的提要?我需要仪表板中的另一个组类型来保存活动吗?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多