【问题标题】:Is there anyway to save firebase realtime db data when internet connection is not available当互联网连接不可用时,无论如何保存firebase实时数据库数据
【发布时间】:2021-12-15 10:53:18
【问题描述】:

我正在 kotlin 中制作出勤 android 应用程序。在这个应用程序中,学生列表可以通过 sqlite db 离线使用。

为了节省考勤,我使用 Firebase 实时数据库。

但是,我想要制作可以在离线模式下运行的应用程序。并在互联网可用时上传考勤,即使在重新启动应用程序后也是如此

【问题讨论】:

  • 当学生不上网时,您已经在使用 sqlite db,为什么不为出勤做同样的事情?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: android firebase kotlin firebase-realtime-database


【解决方案1】:

恕我直言,我看不出实施这种机制有什么好处,因为实时数据库有自己的离线持久性机制。根据official documentation

Firebase 应用会自动处理临时网络中断。缓存数据在离线时可用,Firebase 会在网络连接恢复时重新发送任何写入。

当您启用磁盘持久性时,您的应用会将数据本地写入设备,以便您的应用可以在离线时保持其状态,即使用户或操作系统重新启动应用也是如此。

因此,在离线时,您可以继续使用该应用。在 Android 中,这可以简单地使用:

Firebase.database.setPersistenceEnabled(true)

【讨论】:

    猜你喜欢
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    相关资源
    最近更新 更多