I'm .push()
ing 到 firebase 参考中。
我希望听众能够上网,然后仅收到新消息的通知.push()
ed 孩子们。
因此,如果节点已经包含 5 个子节点,并且客户端希望收到新子节点的通知,并且推送了 2 个子节点,则客户端应该只收到 2 个通知。
现在与.on('child_added',function...)
当客户端上线时,不仅会收到新消息,还会收到所有旧消息。这是我想避免的第二部分。
我也尝试过使用.startAt().limit(1)...
,但这似乎也没有达到预期的效果。我不确定它到底在做什么,但肯定不是我所期望的。
startAt() 返回最旧(第一条)记录,而 endAt() 返回最后(最新)记录(假设您已使用 push() 来存储它们)。
所以这会给你最新的条目:
ref.endAt().limit(1)
请记住,您收到的第一条记录将是以前存在的,因此在只有用户上线后添加的数据才有价值的用例中应该将其丢弃。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)