使用GetStream,我可以在关注者的时间轴上显示用户的操作,而在个人资料提要中不显示该操作吗?

时间:2018-07-28 05:05:39

标签: getstream-io

我正在构建一个Web应用程序,用户可以在其中发布文章。他们还可以评论,喜欢和分享已发布的文章。用户可以关注其他用户,以便他们可以在时间轴供稿上看到他们的活动。

在他们的时间轴提要上,他们可以看到他们关注的所有用户的活动。就像Facebook一样,他们可以访问用户的个人资料页面,在其中可以看到用户的“个人资料供稿”。在此供稿上,他们只能看到该特定用户的近期活动。

在“个人资料供稿”上,我只想显示一些特定的操作,例如“杰克发布新文章”或“杰克共享这篇文章”。我不想显示“ Jack 对此文章有评论”或“ Jack 喜欢本文”这样的活动。但是我不想在时间轴提要上显示所有这些活动。

在阅读了整个文档之后,我看不到该怎么做。对于时间轴提要,我很好。对于“个人资料供稿”,我认为我需要阅读用户供稿,但是此供稿将包含用户的所有活动,包括评论,喜欢等。是否有一种方法可以阅读供稿并仅询问特定的动词?

1 个答案:

答案 0 :(得分:1)

这就是我处理这种情况的方式:

有两个用户供稿组。一个user_profile_actions用于属于用户个人资料的操作,另一个user_other_actions用于其他操作。这样,当我想显示用户的个人资料时,我阅读了user_profile_actions feed。并且当某人决定关注某个用户时,我将以这种方式使他的timeline_aggregated供稿遵循两个用户供稿:

$follows = [
    ['source' => 'timeline_aggregated:peter', 'target' => 'user_profile_actions:jack'],
    ['source' => 'timeline_aggregated:peter', 'target' => 'user_other_actions:jack'],
];

$batcher->followMany($follows);