当前位置: 首页 > 知识库问答 >
问题:

在cloud firestore中,我们可以脱机插入数据并在线时同步吗

应向晨
2023-03-14

Hi必须使用firestore在离线在线synario聊天应用程序。例如,有时用户向其他用户发送消息,但没有internet连接。但当用户打开internet连接时,消息应立即同步到数据基础上。它在firebase中工作,但不知道它在FireStore中是如何工作的。

共有1个答案

秦俊豪
2023-03-14

是的,它也适用于FireStore。正如官方文件所说,

云Firestore支持离线数据持久化。这个特性缓存了你的应用程序正在积极使用的云Firestore数据的副本,这样你的应用程序就可以在设备离线时访问这些数据。您可以写入、读取、侦听和查询缓存的数据。当设备重新联机时,Cloud Firestore会将您的应用程序所做的任何本地更改同步到远程存储在Cloud Firestore中的数据。

更清楚地说,每个使用Firestore数据库并将persistenceenabled设置为true的客户机都维护自己的数据库内部(本地)版本。插入/更新数据时,首先将其写入数据库的此本地版本。因此,在将任何数据写入服务器之前,对数据库的所有写入都将立即触发本地事件。这意味着无论互联网连接如何,应用程序都将保持快速响应。

因此,可以随意使用Firestore脱机功能。

 类似资料:
  • 我的Firebase实时数据库的一个子节点变得巨大(大约20 GB),我需要清除这个节点,并使用Python Admin SDK将上个月从备份中提取的数据插入Firebase实时数据库。 在文档中,我看到了以下选项: set-将数据写入或替换到定义的路径,如消息/用户/ 更新-更新定义路径的某些键,而不替换所有数据 推-添加到数据库中的数据列表。每次将新节点推送到列表上,数据库都会生成一个唯一的键

  • 我用的是firebase实时数据库。 我已经设置了:“FireBaseDatabase.GetInstance().SetPersistenceEnabled(true);” > 在我的app里,我有很少人的聊天群。让我们假设某人在一个组中,并且处于离线状态。他在聊天中写出他想要的内容,当他转到网上时,这些信息就会被发送出去。但是,就在他下线的时候,有人把他踢出了群。如何告诉firebase: 当

  • 问题内容: 我的要求是我有服务器J2EE Web应用程序和客户端J2EE Web应用程序。有时客户端可以脱机。当客户上线时,他应该能够来回同步更改。我还应该能够基于一些过滤器/规则来控制哪些行/表需要同步。有没有现成的Java框架可以做到这一点?如果我需要自己实施,您可以建议哪些不同的策略? 我想到的一个解决方案是维护SQL日志并在同步期间在另一端执行相同的语句。您认为此策略有任何问题吗? 问题答

  • 本文向大家介绍如何在服务器可用时使Ember.js应用脱机并与服务器同步?,包括了如何在服务器可用时使Ember.js应用脱机并与服务器同步?的使用技巧和注意事项,需要的朋友参考一下 使用ember-localstorage适配器。 示例 您需要定义要用于客户端存储的适配器-

  • 问题内容: 我正在尝试使用Retrofit&OKHttp来缓存HTTP响应。我遵循了这个要点,并最终获得了以下代码: 这是MyApi,带有Cache-Control标头 首先,我在线请求并检查缓存文件。正确的JSON响应和标头在那里。但是,当我尝试离线请求时,我总是得到。我还需要做些其他事情来使Retrofit从缓存中读取响应吗? 编辑: 由于是是 问题答案: 编辑改造2.x: 是脱机时访问缓存的