2017-06-17 72 views
1

我想在我的火力地堡數據庫中插入一個新的用戶記錄:火力地堡數據庫沒有工作,沒有任何反應

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的消息,也沒有任何聽衆被擊中。

我的權限是默認的(必須經過身份驗證),我確定我是。正好在數據庫調用返回當前userId之前調用firebaseUser.getUid()

我已經三重檢查了所有的依賴關係,並確保我的google-services.json文件是最新的。

我試圖通過firebaseDatabase.setLogLevel()但由於某種原因Logger.Level不包含枚舉(他們混淆?)

我缺少的東西,使調試?

+2

解決''setLogLevel()'問題的方法在這裏:https://stackoverflow.com/q/44468817/4815718 –

+0

有時在後臺播放服務凍結並且所有firebase系統都處於脫機狀態,請確保播放服務正常運行。可能有幫助。 –

回答

1

啓用調試後(感謝鮑勃斯奈德)它給了我一個錯誤。

基本上,您需要在您的Google Developer console中啓用「令牌服務API」。我不確定爲何以及如何與FirebaseDatabase相關,並且我無法在Google文檔中找到任何關於它的參考,但它工作正常。