Firebase RealtimeDatabase适用于Listeners,当事件发生时触发该功能,但我希望在单击Button时更新数据。我了解到这一点,发现方法DatabaseReference.addListenerForSingleValueEvent,但保持听众。那么,是否存在解决我的问题的方法?我正在使用Android。如何使用Firebase RealtimeDatabase像普通数据库一样?
1
A
回答
0
当单击Button时,您可以使用方法DatabaseReference.addValueEventListener()从Firebase获取数据。 而且每当你需要取消这个监听器时:调用DatabaseReference.removeEventListener(valueEvenListener); 对不起我的坏英文:(:(:((
0
Firebase数据库的主要目标是作为实时数据库工作,而不是作为离线数据库工作。即使您的应用程序暂时失去其网络连接,Firebase应用程序也能正常工作。缓存数据在离线时可用,并且Firebase在网络连接恢复时重新发送任何写入。
当您启用磁盘持久性时,您的应用程序将数据本地写入设备,以便您的应用程序可以在脱机状态下维护状态。像这样:
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
如果你wa NT是compltely offilne可以使用goOffline() method
这种方法关闭,直到goOnline我们对火力地堡后端数据库连接()被调用。
但是,我不建议您使用Firebase作为脱机数据库。它的设计确实是一个在线数据库,可以在短时间内断开连接。在离线时它将保持写入操作的队列。随着此队列的增长,本地操作和应用程序启动将会减慢。没什么重要的,但随着时间的推移,这些可能会加起
希望它有帮助。
+0
一切都好吗? –
相关问题
- 1. 如何使异步函数像普通函数一样工作?
- 2. Firebase RealtimeDatabase现在不工作?
- 3. Firebase是一个通用数据库吗?
- 4. 像普通字符串插入SQL数据库的数据库?
- 5. ember.containerview像普通视图一样定义?
- 6. 是否可以像普通API一样使用docker remote API?
- 7. 如何使用Firebase创建通信数据库?
- 8. 使用Firebase数据库
- 9. tinylog格式化像钱一样的普通数字
- 10. 如何通过Firebase数据库通知用户?
- 11. 如何使用普通REST设置温度不是firebase api
- 12. 像普通静态数组一样工作的Appopriate Container?
- 13. MongoDB:像MySQL一样显示数据库
- 14. 数据库普勒
- 15. 如何使用Kotlin从Firebase数据库检索数据?
- 16. 如何使用jQuery.Deferred和普通函数?
- 17. Firebase普通Java客户端
- 18. 使用数据库一样采用Android
- 19. SQLite数据库可以像MySQL数据库一样多
- 20. 与普通数据
- 21. 使用firebase-admin移除Firebase实时数据库上的数据
- 22. 将普通Postgres数据库转换为PostGis数据库
- 23. 如何使用Node.js net.Socket与Postgresql数据库通信就像使用终端一样
- 24. 普莱指导我如何通过PHP将图像上传到mySql数据库
- 25. 将普通Postgres数据库转换为空间数据库
- 26. Excel电子表格列可以像普通数据库表列一样编入索引吗?
- 27. 如何在cassandra数据库表中使用像mysql一样的连接
- 28. 如何使用c#datagridview像Access一样更新数据库文件?
- 29. 如何通过在Firebase数据库中使用图像路径来显示图像?
- 30. 如何使用普通库中使用Spring的jar?
...如果你想让它不是实时的,我想你可以离线然后回到在线状态。为什么要按预期使用任何lib?忘记效率和努力。忘记客户RIIIGHT? – quantomworks
你的问题是什么?请在帖子中清楚说明。 – UmarZaii