Comment obtenir de l'utilisateur uid de firebase sur android?

Je veux enregistrer les données de firebase. C'est mon Code d'Activité :

private Firebase firebaseRef;
Firebase.setAndroidContext(this);

try {
    mUserId = firebaseRef.getAuth().getUid();
} catch (Exception e) {
    // loginWithMailView();
}
itemsUrl = Constants.FIREBASE_URL + "/Person/" + mUserId +"/Information/";

//Person + null (?) + the other information

et c'est pour mon code du bouton :

buttonSave = (Button) findViewById(R.id.btnKaydolKayit);
buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
firebaseRef = new Firebase(Constants.FIREBASE_URL);
String name = editTextName.getText().toString().trim();
String surname = editTextSurname.getText().toString().trim();
String gender = final_result.getText().toString();
String mail = editTextMail.getText().toString();
String pass = editTextPass.getText().toString().trim();
String phone = editTextPhone.getText().toString().trim();
String trom = final_resultT.getText().toString();
String bloodGroup = spinnerBlood.getSelectedItem().toString();
String dateBlood = dateTextViewBlood.getText().toString();
String dateTrombo = dateTextViewTrom.getText().toString();
if (pass.isEmpty() || mail.isEmpty()) {
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage(R.string.signup_error_message)
.setTitle(R.string.signup_error_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
} else {
firebaseRef.createUser(mail, pass, new Firebase.ResultHandler(){
@Override
public void onSuccess() {
firebaseRef = new Firebase(Constants.FIREBASE_URL);
// firebaseRef.setValue();
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage("Hesap başarılı bir şekilde oluşturuldu!").setPositiveButton(R.string.login_button_label, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent(KaydolActivity.this, loginWithMail.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
@Override
public void onError(FirebaseError firebaseError) {
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage(firebaseError.getMessage())
.setTitle(R.string.signup_error_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
}
});
}
new Firebase(itemsUrl).push().child("name").setValue(name);
new Firebase(itemsUrl).push().child("surname").setValue(surname);
new Firebase(itemsUrl).push().child("gender").setValue(gender);
new Firebase(itemsUrl).push().child("mail").setValue(mail);
new Firebase(itemsUrl).push().child("pass").setValue(pass);
new Firebase(itemsUrl).push().child("phone").setValue(phone);
new Firebase(itemsUrl).push().child("trom").setValue(trom);
new Firebase(itemsUrl).push().child("bloodGroup").setValue(bloodGroup);
new Firebase(itemsUrl).push().child("trom").setValue(trom);
new Firebase(itemsUrl).push().child("dateBlood").setValue(dateBlood);
new Firebase(itemsUrl).push().child("dateTrombo").setValue(dateTrombo);
}
});

mon code source (pour les aider /pour l'exemple ) : https://www.sitepoint.com/creating-a-cloud-backend-for-your-android-app-using-firebase/

Quand je enregistrer des données à firebase comme la photo suivante ( Login&Auth )
Comment obtenir de l'utilisateur uid de firebase sur android?

mais mUserId est null. alors, quand je regarde la base de données mUserid est nul ( comme une photo )
Comment obtenir de l'utilisateur uid de firebase sur android?

Firebase est passé par une des principales API de changer récemment. Il est donc préférable de mettre à niveau votre Firebase API. Consultez ce guide pour vous aider: firebase.google.com/support/guides/firebase-android
pouvez-vous Log votre mUserId dans la première try bloc et voir est-il une valeur ou pas ?
Si le user n'est pas enregistré dans Firebase sera de retour une null userid
mais je peux ajouter un utilisateur. juste je veux obtenir un nom d'utilisateur. Alors, Comment puis-je changé ce code : mUserId = firebaseRef.getAuth().getUid() (new google.firebase) @TalhaMir
Vous devez loggin à l'utilisateur d'utiliser firebaseRef.getAuth().getUid(). Sinon, vous n'avez aucun moyen de savoir l'UID d'un utilisateur particulier sans téléchargement nœud Personne et boucle à travers elle

OriginalL'auteur eagle | 2016-06-01