我正在寻找示例/教程或如何使用同时具有Firebase身份验证和Firestore云数据库的应用程序的说明。我想我知道如何使用Firestore db设置离线持久性,并且我认为这意味着数据将在我的应用程序运行时持久保存,并且应该会丢失连接。
如果用户跳到零连接的飞机上并想运行我的应用程序,并且首先显示“身份验证”登录屏幕,该怎么办?您能否指出一个最佳设置示例或教程,以使该应用程序仍然可以从一开始就在没有连接的情况下运行,然后能够在获得连接后进行身份验证并将数据放入Firestore云数据库中? 谢谢。
答案 0 :(得分:0)
根据官方Firebase documentation:
如果您的应用使用Firebase身份验证,则Firebase Realtime 数据库客户端在整个应用程序中保留用户的身份验证令牌 重新启动。如果您的应用程序离线时身份验证令牌过期,则 客户端暂停写入操作,直到您的应用重新验证 用户,否则写操作可能会由于安全规则而失败。
您可以通过启用离线持久性来使用 Cloud Firestore 实现此目标:
Cloud Firestore支持离线数据持久性。此功能缓存 您的应用程序正在使用的Cloud Firestore数据的副本,因此 设备离线时,您的应用可以访问数据。您可以 写入,读取,收听和查询缓存的数据。当设备 重新上线后,Cloud Firestore会同步进行的所有本地更改 通过您的应用程序到Cloud Firestore后端。
请注意,您无需对用于访问Cloud Firestore数据的代码进行任何更改。
Here,您会看到一些配置离线持久性的示例。