我已经集成了Firebase数据库。我想在打开特定活动时获取数据库数据。 根据文件 -
value事件用于读取a处内容的静态快照 给定路径,因为它们在事件发生时存在。它被触发了 一次使用初始数据,每次数据更改时再次使用。
onChildAdded事件通常在检索列表时使用 Firebase数据库中的项目。与返回的值事件不同 该位置的全部内容,onChildAdded事件是 为每个现有的孩子触发一次,然后每次新的触发一次 child被添加到指定的路径。
根据我的理解,addValueEventListener
和addChildEventListener
都可用于检索数据,每次连接侦听器时都应调用一次,然后每当数据发生变化时都会调用它。我通过一个通过在onCreate方法中添加监听器。我注意到它们都在活动启动后被调用但是延迟了15-20秒。这个延迟是否正常?反正我是否可以立即从活动启动时从firebase数据库中检索内容? / p>
答案 0 :(得分:2)
您看到的延迟可能是从Firebase服务器检索到的。
https://firebase.google.com/docs/database/android/offline-capabilities
使用离线数据加快速度,并在本地同步重要数据,以便更快地访问。