如何将AbstractThreadedSyncAdapter中的数据与Firebase同步?

时间:2016-05-26 11:45:56

标签: android firebase android-syncadapter

我正在尝试使用 AbstractThreadedSyncAdapter 从firebase同步数据。为此我已经写了一些firebase onPerformSync 方法。

问题是,只要这个方法被称为app崩溃。

日志错误:名称为[DEFAULT]的FirebaseApp不存在

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

我最终在SyncAdapter构造函数中执行此操作

if(FirebaseApp.getApps(context).isEmpty()){
        FirebaseApp.initializeApp(context, FirebaseOptions.fromResource(context));
    }

发生这种情况的原因是因为SyncAdapter配置为在单独的进程(:sync)上运行。 FirebaseApp仅在主进程中自动初始化。所以我们必须手动初始化它。

注意:不知道这是否有任何影响

答案 1 :(得分:-1)

开发人员无需与Firebase同步数据。平台本身具有实时数据库同步功能。在Firebase主页上说过,您不需要处理任何同步内容。