您如何建议在 activity 对象上管理 likes/unlikes?

How would you advise managing likes/unlikes on an activity object?

例如,如果我要构建一个类似于 Instagram 的应用程序,其中每个 post 显示每个 activity 的点赞数。

我需要创建哪些流? 喜欢和不喜欢 activity 的网络调用会是什么样子? 我从哪里可以获得与每个 post 相关联的点赞数?

我可以在直播中完成这一切吗,还是我需要依赖另一个后端?

您可以采用两种方法。一个使用计数器更新原始 activity,另一个使用我们的分析。

当您添加 activity 时,如果您向我们发送了一个外部 ID 和时间戳,您可以稍后使用该外部 ID 来更新 activity。然后,在 activity 的元数据中,您可以有一个字段来计算点赞数,每个 like/unlike 都会更新 activity。如果你看一下我在 2016 年底构建的 Instragram-clone 项目,你会在 Go 后端代码中看到一个这样的例子。这种方法的 pros/cons:易于自己管理,但您需要按原样发送整个 activity(相同的时间戳,以及您最初发送的所有其他字段),因此您需要把数据也放在你身边。此外,如果用户关注存储 activity 的提要,他们可能不会将更新的内容视为提要中的新 activity。

您需要的供稿:https://getstream.io/blog/best-practices-for-instagram-style-feeds/
后端代码:https://getstream.io/blog/example-go-service-for-photo-sharing-app/

第二种方法使用我们的分析属性,可以以不同的方式跟踪这种元数据字段,但缺点是它仅在我们的企业计划中可用。您可以查看我们的文档页面以获取有关如何使用它的信息。

简介:https://getstream.io/analytics/
文档:https://getstream.io/docs_analytics/#introduction