如何从一开始就让您的应用脱机工作

时间:2019-11-07 15:51:16

标签: google-cloud-firestore offline-mode

我正在寻找示例/教程或如何使用同时具有Firebase身份验证和Firestore云数据库的应用程序的说明。我想我知道如何使用Firestore db设置离线持久性,并且我认为这意味着数据将在我的应用程序运行时持久保存,并且应该会丢失连接。

如果用户跳到零连接的飞机上并想运行我的应用程序,并且首先显示“身份验证”登录屏幕,该怎么办?您能否指出一个最佳设置示例或教程,以使该应用程序仍然可以从一开始就在没有连接的情况下运行,然后能够在获得连接后进行身份验证并将数据放入Firestore云数据库中? 谢谢。

1 个答案:

答案 0 :(得分:0)

根据官方Firebase documentation

  

如果您的应用使用Firebase身份验证,则Firebase Realtime   数据库客户端在整个应用程序中保留用户的身份验证令牌   重新启动。如果您的应用程序离线时身份验证令牌过期,则   客户端暂停写入操作,直到您的应用重新验证   用户,否则写操作可能会由于安全规则而失败。


编辑:

您可以通过启用离线持久性来使用 Cloud Firestore 实现此目标:

  

Cloud Firestore支持离线数据持久性。此功能缓存   您的应用程序正在使用的Cloud Firestore数据的副本,因此   设备离线时,您的应用可以访问数据。您可以   写入读取收听查询缓存的数据。当设备   重新上线后,Cloud Firestore会同步进行的所有本地更改   通过您的应用程序到Cloud Firestore后端。

请注意,您无需对用于访问Cloud Firestore数据的代码进行任何更改。
Here,您会看到一些配置离线持久性的示例。