ios - 如何在 Firebase 中通过 homefeed 实现关注者和关注?

标签 ios swift firebase social-networking

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

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

最佳答案

一种方法是:如果用户A对用户B激活了follow功能,则用户B的uid进入用户A的follow-node,用户A进入用户B的followers-node。

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

另一种方法是让用户 A 循环遍历他的关注节点,并从其推文节点获取他关注的所有人的推文。然后,您可以加入这些推文并按日期对它们进行排序。现在,一条推文只需发布到一个用户的 alltweets-node 和 tweets-node 中,而不需要将 tweet key 推送到他拥有的每个关注者的 feed-node 中。

只有两种方法可以实现这一目标,当然还有更多方法可以实现这一目标,具体取决于您想要实现的目标。

关于ios - 如何在 Firebase 中通过 homefeed 实现关注者和关注?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49770938/

相关文章:

reactjs - 出现 404-Page Not Found 错误,当我重新加载 Firebase 上的 React 应用程序时

ios - NSManagedObjectContext 只工作了几次,然后就停止工作了

iphone - 如何使用 Storyboard通过自定义图像设置 iphone 标签栏图标

swift - Xcode 7.2.1 Swift 2 - 更新到 Xcode 7.3

android - Firebase 动态链接不起作用

firebase - 在 Deno 中使用 firebase-admin 的可能方法

ios - UISearchBar 和听写支持

ios json解析子集合

ios - Swift 字符串操作不起作用

ios - 动态 Tableview 单元格