如何在Firebase中提供默认数据

时间:2018-08-28 20:00:49

标签: java android firebase google-cloud-firestore

我最近将Cloud Firestore集成到了我的应用程序中,到目前为止效果还不错。 我注意到,如果用户是首次安装并启动该应用程序,则只要没有提供互联网连接,Firestore中就不会有数据。是否可以将某种基础数据集交付给用户(例如,特定时间的数据库副本),因为数据的变化并不频繁?

预先感谢:)

1 个答案:

答案 0 :(得分:0)

当用户首次启动该应用程序时,如果用户设备上没有互联网连接,则会出现无法访问的情况,因此您可以从Firebase服务器获取一些数据。如果要在用户连接到Internet之前在应用程序中保留一些数据,则应使用一些数据预先填充视图。因此,您可以手动创建一些数据,如果用户在没有互联网连接的情况下启动该应用,请将该数据显示给用户。当用户重新建立连接时,然后显示来自Firebase服务器的数据。

但是请注意,您手动添加的数据应该仅一次显示给用户,因为一旦用户连接到Firebase服务器并且用户拥有offline persistens enabled(默认情况下处于启用状态),这意味着即使用户处于脱机状态,也将能够查询数据库。发生这种情况是因为Firebase创建了数据库的本地副本,即使应用程序/设备重新启动后,该副本仍将保留。他离线时所做的每项更改都将在他恢复在线后在Firebase服务器上进行更新。