如何在Sync Adapter和Firebase for Android App之间做出决定

时间:2016-11-02 04:06:20

标签: android firebase-realtime-database android-contentprovider android-syncadapter

正如同步适配器所做的那样,只要数据被更改,UI就会更新,并且需要创建内容提供程序,Firebase在创建数据库时也会做同样的事情

编辑:那么我应该在我的应用中实现什么才能有效地将数据从数据库同步到用户界面,我应该使用Firebase还是创建自己的同步适配器来同步数据。

我想要做的就是在效率和易于实施以及长期使用方面比较SyncAdapter和Firebase

1 个答案:

答案 0 :(得分:4)

很难比较这两者,因为它有所不同:

  • Firebase实时数据库是来自Google的托管服务(=后端),它带有SDK,可以轻松实现同步和离线使用。它是第三方库,不属于Android SDK。
  • SyncAdapter是Android SDK的一部分,它可以帮助您创建与任何后端的定期同步。

那么选择哪一个?这取决于你的后端 - 如果你有现有的后端,请使用SyncAdapter。如果您要创建新应用并且还没有后端,Firebase可能会更容易。您不需要执行任何同步逻辑,它也可以脱机处理。但是,您应该考虑Firebase定价。

关于SyncAdapter - 它是SDK的一种过时部分,我不会将它用于新应用。与所有内容提供商等一起实施也很痛苦。相反,我会使用JobScheduler API来安排定期同步,并通过推送消息触发同步 - 它比周期性同步更有效,更快。