如何在不使用addValueEventListener的情况下访问Firebase数据

时间:2016-06-10 00:22:42

标签: java android firebase firebase-realtime-database

有没有办法在不使用addValueEventListener的情况下访问firebase数据?这样,我可以随时访问数据,而不是仅在数据发生变化时才限制访问数据。

我用Java编写代码。谢谢:))

1 个答案:

答案 0 :(得分:4)

获取数据库中某个位置值的唯一方法是使用DataSnapshotgetValue()方法之一。获取DataSnapshot的唯一方法是作为其中一个侦听器的回调方法的参数:ValueEventListenerChildEventListener

您可以使用Query.addListenerForSingleValueEvent()一次获取某个位置的当前值。侦听器回调方法onDataChange()将使用DataSnapshot触发一次,该app.use(expressSession({ cookieName: 'session', secret: 'mysecret', duration: 15 * 60 * 1000, })); 提供该位置的数据值。要获取当前值和每次后续更改的回调,请使用Query.addValueEventListener()。要获取某个位置子项的当前值和更改,请使用Query.addChildEventListener()