2017-03-05 90 views
1

firebase console火力地堡的Android數據保存時不正確地

數據被保存在火力地堡的方式是,用戶ID是各下推送ID,而它應該是周圍的其他方法;即User ID下的Push ID。

我必須在我的代碼中更改什麼?

private void saveServiceDetails(){ 
    adService1 adService1 = new adService1(Name, Description, Category, downloadUrl, lat, lng); 

    final ProgressDialog progressDialog = new ProgressDialog(this); 
    progressDialog.setMessage("Saving information..., please wait"); 
    progressDialog.show(); 
    FirebaseUser user = firebaseAuth.getCurrentUser(); 
    databaseReference.child(user.getUid()).setValue(adService1) 
      .addOnCompleteListener(this, new OnCompleteListener<Void>() { 
       @Override 
       public void onComplete(@NonNull Task<Void> task) { 
        if (task.isSuccessful()){ 
         progressDialog.dismiss(); 
         Toast.makeText(getApplicationContext(), "Information saved...", Toast.LENGTH_LONG).show(); 
        } 
       } 
      }); 

} 

回答

0

試試這個代碼:

.... 
FirebaseUser user = firebaseAuth.getCurrentUser(); 
String key = databaseReference.child(user.getUid()).push().getKey(); 
databaseReference.child(user.getUid()).child(key).setValue(adService1) 
     .addOnCompleteListener(this, new OnCompleteListener<Void>() { 
      @Override 
      public void onComplete(@NonNull Task<Void> task) { 
       if (task.isSuccessful()){ 
        progressDialog.dismiss(); 
        Toast.makeText(getApplicationContext(), "Information saved...", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 
+0

什麼是 「mDatabase」? – jo12345678

+0

對不起,我的錯誤,應該是你的數據庫引用 – faruk