接收新推儿童的通知

时间:2013-10-01 10:42:23

标签: firebase

.push()进入了火药库参考。

我希望听众能够上线,然后只收到新.push()儿童的通知。

因此,如果该节点已经包含5个子节点,并且客户端希望收到新子节点的通知,并且有2个被推送,那么客户端应该只接收2个通知。

现在,当.on('child_added',function...)联机时,客户端不仅会收到新邮件,还会收到所有旧邮件。这是我想要避免的第二部分。

我也尝试过使用.startAt().limit(1)...,但这似乎也没有表现出来。我不确定它到底在做什么,但肯定不是我所期待的。

1 个答案:

答案 0 :(得分:1)

startAt()返回最早的(第一个)记录,其中endAt()重新记录最后(最新)记录,假设您已使用push()来存储它们。

所以这会给你最新的条目:

 ref.endAt().limit(1)

请记住,您收到的第一条记录以前是存在的,因此应该在用例中丢弃,只有用户上线后添加的数据才有价值。