|
1
1
Firebase实时数据库或新的cloudfirestore数据库的主要目标是实时工作,而不是作为离线数据库工作。即使您的应用程序暂时失去网络连接,Firebase应用程序也能正常工作。离线时缓存数据可用,恢复网络连接时Firebase会重新发送任何写入操作。 启用磁盘持久性时,应用程序会将数据本地写入设备,以便应用程序在脱机时保持状态。可以使用以下代码行启用磁盘持久性:
如果你想完全离开办公室,你可以使用FirebaseDatabase的 goOffline() 方法: 但是,我不建议您将Firebase实时数据库用作仅脱机的数据库。它实际上被设计成一个在线数据库,可以在短时间到中断连接的中间阶段工作。如果你想使用一个离线数据库,你也可以使用@dougstevenson在他的回答中提到的 Room Library : |
|
2
3
Firebase实时数据库没有“仅本地”数据的意义。一切尽可能地同步。 如果您想要一个本地关系数据库,可以考虑 Android Jetpack's Room -它提供了你想要的东西。 |
|
Murilo · Jetpack编写导航栏项目图标 11 月前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 12 月前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |