【发布时间】:2016-12-26 00:53:13
【问题描述】:
在我的应用程序中,我有 SQLite db。我想在我的用户的设备之间引入同步。 Firebase DB 看起来是一个可以接受的解决方案,但 Firebase DB 一开始是云数据库。因此,如果用户拒绝身份验证对话框并让他使用应用程序,但没有云同步,我不能将其用作本地数据库。
现在我考虑将我的local SQLite db 与cloud Firebase db 结合起来。
例如,当用户向local SQLite db 添加新行时,我的应用程序也会将数据放入Firebase DB。此用户的其他设备将捕获此事件并更新其本地数据库。当用户使用身份验证并在新设备上安装应用程序时,我希望它下载所有行并将它们放入local SQLite db。这就是我的想法:使用Firebase DB only 来同步数据,而不是将其存储在设备上。主要原因是让用户在没有身份验证和同步的情况下使用我的应用程序。第二个是that Firebase DB 不是为本地db 设计的。
我是对的? 可以将 Firebase 数据库与另一个本地数据库一起使用吗?
相关问题:
link他想要的和我想要的一样:
我的计划是为用户提供保持离线状态的选项
【问题讨论】:
-
如果你想同步Couchbase提供了一个不错的选择。
-
您似乎不是在寻找在线/同步的数据库,而是更多地寻找保证交付的消息传递系统。虽然您可以在 Firebase(可能还有任何其他命名数据库)之上构建这样的消息传递系统,但寻找更直接适合您的用例的可能会更好。不过,在 Stack Overflow 上推荐一个库是题外话。
-
但如果您打算在 Firebase 上构建它,这并不难。您需要弄清楚您的删除标准:何时从云中删除数据。您可以在某个超时后执行此操作,一旦您确认所有其他用户都已获取数据,或两者兼而有之。
-
@FrankvanPuffelen 我的想法是:我不想从云中删除数据。我想使用
Firebase DB作为本地的影子数据库。
标签: android firebase android-sqlite firebase-realtime-database firebase-authentication