Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firestore脱机数据是在后台同步,还是在下次启动应用程序时同步?_Android_Ios_Firebase_Google Cloud Firestore_Offline - Fatal编程技术网

Android Firestore脱机数据是在后台同步,还是在下次启动应用程序时同步?

Android Firestore脱机数据是在后台同步,还是在下次启动应用程序时同步?,android,ios,firebase,google-cloud-firestore,offline,Android,Ios,Firebase,Google Cloud Firestore,Offline,通过查看,我找不到任何指示何时实际发生脱机数据同步的信息。如果恢复连接且应用程序位于后台,那么同步会发生吗?还是在下次使用连接启动应用程序时发生?应用程序的状态根本不涉及同步。SDK只需要有一个到Firestore的开放连接就可以进行同步,一旦该连接可用,它就会这样做,并根据需要重试。SDK将尝试尽可能长时间地保持此连接打开 也就是说,主机操作系统通常会关闭网络访问,并杀死前台用户看不到的应用程序进程。如果发生上述任何一种情况,SDK都无能为力。Firestore的离线功能是作为应用程序最近加载

通过查看,我找不到任何指示何时实际发生脱机数据同步的信息。如果恢复连接且应用程序位于后台,那么同步会发生吗?还是在下次使用连接启动应用程序时发生?

应用程序的状态根本不涉及同步。SDK只需要有一个到Firestore的开放连接就可以进行同步,一旦该连接可用,它就会这样做,并根据需要重试。SDK将尝试尽可能长时间地保持此连接打开


也就是说,主机操作系统通常会关闭网络访问,并杀死前台用户看不到的应用程序进程。如果发生上述任何一种情况,SDK都无能为力。

Firestore的离线功能是作为应用程序最近加载的数据缓存,当您的应用程序缺少与服务器的连接时,它可以访问这些数据

因此,如果您或,该数据也存储在此脱机缓存中。除此之外,Firestore没有正在进行的自动数据同步

如果希望脱机缓存中的某些数据保持最新,则需要为该数据的更新保留一个活动侦听器。监听器还不必对该数据做任何处理,但需要附加它才能在缓存中更新数据