android - 使用 Firebase 同步应用程序和服务器数据库

标签 android firebase firebase-realtime-database offlineapps

<分区>

我们已经准备好完全成熟的可扩展后端,并编写了 CRUD API。但是,我们想让我们的应用程序离线并希望它与我们的服务器数据库实时同步。

我正在考虑将服务器的数据库 (NoSQL) 复制到 Firebase 上,这是一个奇怪的选择。然后在移动应用程序中使用 firebase SDK 使其实时同步并提供强大的离线功能。

我知道,这听起来可能很奇怪,但我只是想了解与此相关的挑战。此外,如果有人在生产中尝试过,想知道他们对此的想法。

总而言之,在可扩展生产中使用这种策略是否明智?

最佳答案

Firebase 是开发实时 NO SQL DB 的优秀工具,具有强大的离线功能。 根据我的经验,我参与了开发相同的收集评论,而不管用户网络连接如何。

相同的数据:

 No. of reviews collected daily (online users): Around 3000
 No. of reviews collected daily (offline users): Around 100

为什么选择这个解决方案

  • 无需互联网。火力地堡 persistance记录所有 写入操作并在用户恢复时将它们同步回来 连通性。

  • 无需跟踪 api 故障和错误率。

现在关于可伸缩性:

Recently Google launched Cloud Firestore which is far more scalable (has capabilities like chaining of queries) with far better intuitive features.

这些文章深入介绍了它的功能以及为什么它可以比 firebase 实时数据库更好:

此时总结一下,我想推荐您探索 Cloud Firestore,因为这两者似乎更有前途。

希望对您有所帮助!

关于android - 使用 Firebase 同步应用程序和服务器数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49791933/

相关文章:

node.js - Firebase 函数无法部署 : SyntaxError: Unexpected token function

android - 没有移除 Firebase DatabaseReference 的事件监听器?

angular - 如何在 FireBase 中更改数据后更新/绑定(bind) View ?

Angular - 将 Observables 与 promise 相结合

android - (android firebase) 确定分页时到达最后一项

java - android中的权限

android - 如何使用android在没有用户交互的情况下从相机捕获图像

java - 无法在我的 firebase 数据库中获取 Children

android - Android Studio 中未启用翻译编辑器

android - getUidTxBytes(int uid) 在 android 6.0 中总是返回 0