【问题标题】:Firebase real time updates for posts from people I follow我关注的人的帖子的 Firebase 实时更新
【发布时间】:2018-02-20 21:26:00
【问题描述】:

我正在尝试在我的应用上使用 Firestore 获得实时更新。但是,我不确定我正在尝试做的事情是否可以实时进行。

我有Users 关注其他Users。当他们发布到Posts 集合时,用户时间线应该实时更新他们关注的用户的帖子。这可能吗?

我在每个帖子上都有一个标识符 userId。任何帮助将不胜感激,因为我有点卡住了!

【问题讨论】:

  • 这是可能的,但如何完全取决于你的 Firebase 结构。

标签: ios firebase google-cloud-firestore


【解决方案1】:

您可以获取用户关注的用户列表和

let queryRef = self.ref.child("posts/\(userID)")

queryRef?.observe(.childAdded, with: { (snapshot) in

        // new post from a friend 

    })

【讨论】:

  • 我必须对用户关注的每个人都使用这种方法,但这真的很慢!
  • 获取一小部分密友(如facebook),不必全部,用户也会点击newS feed并明确全部抓取
  • 虽然这种方法可行,但它非常有限,因为它假定您的结构是帖子/用户 ID,这可能不是您问题的最佳结构。
【解决方案2】:

假设用户 john 已登录。首先获取 john 关注的所有人员的用户 ID。将用户 ID 存储在一个数组中。

而不是使用观察者来监听帖子表中的变化。每当posts表的值改变时,

  • 检查该帖子的用户 ID。
  • 如果数组包含此用户 ID。更新已登录用户的新闻提要。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多