我正在编写一个iOS应用程序,我必须观察用户所拥有的每个联系人的节点。例如。这意味着最多可以观察30个不同的节点。
对于大量观察而不是一次重大观察所引起的交通,这有多贵?
修改
让我们假设每个注册用户都将新消息添加到:
- messages
- $userId
- $messageId
- timestamp
- text
现在,登录用户想要检索所有联系人的消息(很像twitter):
let contactIds = [userId1, userId2, ...] // Array of Strings
for userId in contactIds {
let messagesRef = self.ref.child("messages").child(userId).observe.queryLimitedToLast(100)
messagesRef.observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in
// ...
})
}
由于应用程序不应该像twitter一样支持关注者/跟随者,因此无法像firefeed.io
示例那样解决这个问题,其中每个用户只观察一个单一的Feed节点,其中每个联系人都会写入。< / p>