我正在尝试使用 AbstractThreadedSyncAdapter 从firebase同步数据。为此我已经写了一些firebase onPerformSync 方法。
问题是,只要这个方法被称为app崩溃。
日志错误:名称为[DEFAULT]的FirebaseApp不存在
有人可以帮忙吗?
答案 0 :(得分:0)
我最终在SyncAdapter构造函数中执行此操作
if(FirebaseApp.getApps(context).isEmpty()){
FirebaseApp.initializeApp(context, FirebaseOptions.fromResource(context));
}
发生这种情况的原因是因为SyncAdapter配置为在单独的进程(:sync)上运行。 FirebaseApp仅在主进程中自动初始化。所以我们必须手动初始化它。
注意:不知道这是否有任何影响
答案 1 :(得分:-1)
开发人员无需与Firebase同步数据。平台本身具有实时数据库同步功能。在Firebase主页上说过,您不需要处理任何同步内容。