2017-06-17 10 views
1

私はFirebaseデータベースへの新しいユーザレコードを挿入しようとしています:Firebaseデータベースに動作していないと応答がない

databaseReference 
      .child("users") 
      .child(firebaseUser.getUid()) 
      .setValue(User.fromFirebaseUser(application.firebaseUser)) 
      .addOnSuccessListener(new OnSuccessListener<Void>() { 
       @Override 
       public void onSuccess(Void aVoid) { 
        startActivity(MainActivity.createIntent(SplashActivity.this)); 
        finish(); 
       } 
      }) 
      .addOnFailureListener(new OnFailureListener() { 
       @Override 
       public void onFailure(@NonNull Exception e) { 
        showSnackbar(R.string.error_user_registration_failed); 
       } 
      }) 
      .addOnCompleteListener(new OnCompleteListener<Void>() { 
       @Override 
       public void onComplete(@NonNull Task<Void> task) { 
        Log.d(TAG, "complete"); 
       } 
      }); 

をしかし、何も起こりません。 logcatからのメッセージはなく、リスナーのどれもヒットしません。

私の権限はデフォルト(認証されている必要があります)で、私は自分が正しいと確信しています。データベースコールの直前にfirebaseUser.getUid()を呼び出すと、現在のuserIdが期待通りに返されます。

私はすべての依存関係をチェックして、自分のgoogle-services.jsonファイルが最新であることを確認しました。

私は(彼らは難読化されている?)firebaseDatabase.setLogLevel()経由でデバッグを有効にしようとしたが、何らかの理由Logger.Levelのための列挙型が含まれていません

私は何かが足りないのですか?

+2

https://stackoverflow.com/q/44468817/4815718 –

+0

時にはバックグラウンドでサービスを再生し、すべてのfirebaseシステムがオフラインになっている場合、再生サービスが正常に動作していることを確認してください。役立つかもしれません。 –

答えて

1

デバッグを有効にした後(感謝Bob Snyder)、エラーが発生しました。

Google Developer consoleで「トークンサービスAPI」を有効にする必要があります。私はFirebaseDatabaseとの関係がなぜ、どのように関係するのかよく分かりません.Googleのドキュメント全体でこれを参照することはできませんでしたが、うまくいきました。

関連する問題