我正在开发一款应用,到目前为止,它可以上传图片并注册用户。 但是,这两个功能彼此独立。因此,我需要将其设置为将图像保存在上传它的用户下。我是Android新手程序员,刚开始学习Firebase,可以使用帮助。
答案 0 :(得分:0)
在注册过程中,
FirebaseAuth.getInstance()
.createUserWithEmailAndPassword(email, email)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
android.util.Log.e("Firebase", "performFirebaseRegistration:onComplete:" + task.isSuccessful());
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if (!task.isSuccessful()) {
AlertUtils.showAlert(MainActivity.this, getString(R.string.sign_up), task.getException().getMessage());
} else {
FirebaseUser firebaseUser = task.getResult().getUser(); // here you will get userDetails
}
}
});
从firebaseUser,您可以通过firebaseUser.getUid()获取用户ID。
上传邮件后,发送到实时firebase b的用户ID如下,
DatabaseReference database = FirebaseDatabase.getInstance().getReference();
database.child(ARG_USERS)
.child(firebaseUser.getUid())
.child("image")
.setValue(<you image download url>);