Ios Firebase实时更新我关注的人的帖子

Ios Firebase实时更新我关注的人的帖子,ios,firebase,google-cloud-firestore,Ios,Firebase,Google Cloud Firestore,我正在尝试在我的应用程序上使用Firestore获得实时更新。然而,我不确定我所尝试的是实时的还是可能的 我有用户跟踪其他用户。当他们发布到Posts集合时,用户时间线应该实时更新,并包含他们关注的用户的帖子。这可能吗 我在每篇文章上都有一个标识符userId。任何帮助都将不胜感激,因为我有点卡住了 您可以获取用户跟踪的用户列表,并 let queryRef = self.ref.child("posts/\(userID)") queryRef?.observe(.childAdded, w

我正在尝试在我的应用程序上使用Firestore获得实时更新。然而,我不确定我所尝试的是实时的还是可能的

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


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

您可以获取用户跟踪的用户列表,并

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

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

        // new post from a friend 

    })

假设有一个用户john登录。首先,获取john跟踪的所有人的用户ID。将用户标识存储在数组中

然后使用观察者侦听posts表中的更改。无论何时更改posts表的值

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

希望这能有所帮助。

我必须对用户关注的每一个人使用这种方法,尽管这会非常慢!获取一个小的好友列表(如facebook),不一定是全部,用户也会单击新闻提要并显式地获取所有好友。虽然这种方式有效,但它相当有限,因为它假设您的结构是posts/userID,这可能不是你问题的最佳结构。这是可能的,但你如何做到这一点完全取决于你的Firebase结构。