设备重启后firebase实时数据库持久性是否同步数据

时间:2018-04-22 02:44:27

标签: android firebase firebase-realtime-database

我已经到处搜索但无法找到这个问题的答案,如果启用了firebase持久性,应用程序会在设备重新连接后继续同步数据,如果它处于脱机状态,但我的问题是,如果设备重新启动firebase在获得连接后自动同步数据,或者我应该使用广播接收器检测系统重启以使其正常工作.....

1 个答案:

答案 0 :(得分:4)

Firebase实时数据库有两种类型的持久性:

  1. 内存持久性。默认情况下,此类型处于启用状态,并允许应用在您暂时失去互联网连接时继续工作。想到这一点的一个简单方法是"隧道模式" - 当您通过(短)隧道时,应用程序继续工作。
  2. 磁盘持久性。这种类型的持久性必须由您的代码显式启用,并且(如其名称所示)这意味着最近侦听的数据(以及从应用程序到数据库的任何挂起写入)都会持久保存到磁盘。此缓存中的数据在应用程序重新启动后仍然存在,并且电话重新启动。