如何在 Firebase 中实现关注者和关注者与主页提要?



我正在制作一个类似iOS的Twitter应用程序(只是为了练习我的编程)。我只是想知道,因为我在网上找不到太多关于这些东西的信息,在Firebase中实现关注/关注者系统的最佳方法(或最理想的方法)是什么?比如说马克关注德里克,然后德里克发了一条推文,然后马克在他的家庭提要中得到了德里克的推文。

如果有人能分享他们对此的想法,那就太好了。

一种方法是:如果用户 A 在用户 B 上激活了跟随功能,则用户 B 的 uid 进入用户 A 的跟随节点,用户 A 进入用户 B 的跟随节点。

之后,有多种方法可以实现 Feed。一种方法是转到用户 B 的推文并将其推送到用户 A 的提要。如果用户 B 发布一条推文,循环浏览他的关注者,并将该推文的密钥推送到他的关注者的提要。因此,用户 A 现在在他的提要节点上拥有旧的推文密钥和潜在的新推文密钥。您现在可以遍历这些键并从 alltweets-node 获取数据。

另一种方法是让用户 A 循环访问他的关注节点,并从他们的推文节点获取他关注的所有人的推文。你可以加入这些推文并按日期排序。一条推文现在只需要发布在一个用户的 alltweets-node 和 tweets-node 中,而不是将推文密钥推送到他拥有的每个关注者的提要节点。

只有两种方法可以实现这一点,当然还有更多方法可以做到这一点,这取决于你想要实现的目标。

最新更新