【问题标题】:Google Cloud Firestore Sync Devices Data in Local Network (no internet temporally)本地网络中的 Google Cloud Firestore 同步设备数据(暂时没有互联网)
【发布时间】:2017-11-17 13:54:43
【问题描述】:

Google 推出了 Google Cloud Firestore。正如他们所说... “Cloud Firestore 是一个灵活、可扩展的数据库,用于 Firebase 和 Google Cloud Platform 的移动、Web 和服务器开发。与 Firebase 实时数据库一样,它通过实时侦听器使您的数据在客户端应用程序之间保持同步,并为移动和 Web 提供离线支持” .

问题是……

在我正在考虑的应用程序中,需要每个人都能在设备(网络和移动设备)之间完美同步数据。好的,Firestore 看起来非常适合。 * 但是,如果我的应用程序还需要在本地网络中的设备之间进行同步呢?让我们假设互联网连接是否消失(无论什么原因......)*。 有谁可以给​​我一个方向,如何使用 Google Cloud Firestore 制作它(我不是指代码)。我将 node 用于 Web 应用程序,将 Android 用于移动设备。

【问题讨论】:

  • 无法进行本地同步,因为 firebase 直接连接到 google cloud 并且配置不可编辑。

标签: android node.js google-cloud-firestore


【解决方案1】:

Cloud Firestore 以及 Firebase 实时数据库支持 offline data persistence。此功能会缓存您的应用正在使用的 Cloud Firestore 数据的副本,因此您的应用可以在设备离线时访问数据。所以,如果你正在使用:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

这意味着 Firestore 将在您的设备上创建数据库的本地副本,这反过来意味着即使您处于离线状态也可以查询数据库。因此,在您离线时所做的每一项更改都会在您重新在线后在 Firebase 服务器上更新。不幸的是,您的数据库的本地副本不能存在于您设备上的其他地方。它不能托管在本地网络中。此外,所有 CRUD 操作只能在用户设备上托管的数据库上完成。

另外需要注意的是,一旦重新建立 Internet 连接,您将收到相应的当前服务器状态。 Firebase 客户端将该数据与 Firebase 服务器以及使用同一数据库的其他客户端同步。因此,总而言之,为了使本地网络中的所有设备保持同步,您需要能够访问互联网。

【讨论】:

  • 感谢您的回答。关于能够通过本地网络同步的这一点对于我打算构建的内容非常重要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
  • 2019-05-07
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多