接收新推送的子项的通知

2024-05-10

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(使用前将#替换为@)

接收新推送的子项的通知 的相关文章

随机推荐