2016-05-26 5 views
0

AbstractThreadedSyncAdapterを使用して、Firebaseからデータを同期しようとしています。そのために私はfirebase onPerformSyncメソッドを書いています。AbstractThreadedSyncAdapterでFirebaseを使ってデータを同期するには?

問題は、このメソッドが呼び出されるとアプリケーションがクラッシュすることです。ログの

エラー:名前のFirebaseApp [DEFAULT]は

誰でも助けることができるのは存在しないのですか?

+0

なぜデータを手動で同期する必要があるのですか? firebaseはリアルタイムのデータベース同期を持っています – MrDroid

+0

こんにちはMrDroid、私はfirebaseとのユーザーの携帯電話のすべての連絡先を同期しようとしています。私はこれのための同期アダプタを書くことを考えた。もっと良い方法はありますか? –

+2

あなたのデータはfirebaseの権利で実際のデータベースに保存されていますか?あなたのデータを同期させる必要はありませんautomaticlly addValueEventListener あなたのアプリケーションに – MrDroid

答えて

-1

開発者がFirebaseとデータを同期させる必要はありません。プラットフォーム自体には、リアルタイムのDB同期があります。それはFirebaseのホームページでは、あなたは同期のものを扱う必要はないと言われました。

0

私はSyncAdapterが別のプロセスで実行するように構成されているため、この問題が発生した理由があるSyncAdapterコンストラクタに

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

これをやってしまった(:シンク)。 FirebaseAppはメインプロセスでのみ自動的に初期化されます。ここで手動で初期化する必要があります。

注:これには意味があるかどうかわからない

関連する問題