我有一个现有的通知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
当我查看群组页面时,我想引入该群组发生的活动。
这可能吗?
由于
答案 0 :(得分:2)
这是否意味着,群组中的所有成员都需要彼此关注才能看到所有通知?
可能不是。 Stream允许您设置Feed组,遵循关系,并使用“定位”将活动发送到不同的Feed。
根据您描述的用例,您最好使用两个Feed组,例如Xamarin
和group
。您可以为每个用户分配他们自己的用户时间轴Feed,并将其设置为根据需要跟随其他群组Feed。
当用户执行涉及该组的操作时,可以将活动添加到user_timeline
Feed中。然后,此活动将传播给关注该组的所有用户。
其他对象如何检索群组的Feed?我是否需要仪表板中的其他组类型以将活动保存到?
您始终可以为给定的应用创建多个Feed组。具有两个组的示例可能足以满足您的用例,但您可以进一步使用3组...
group
:发布到此Feed的用户事件。此Feed将处理特定和非特定组的活动。如果活动与某个组相关,则可以使用组提要名称填充“到”字段,这将导致活动被复制到该提要(并反过来传播给它的关注者)。user
:由用户检索。关注群组Feed。用户也可以关注其他用户的user_timeline供稿,以便接收该用户的所有活动(例如Twitter之类的不对称关注,或Facebook等对称关注)user_timeline
:通过'to'目标接收用户生成的活动。系统/管理员生成的活动也可以直接添加到Feed中。