gpt4 book ai didi

java - 如何在firebase数据库中添加数据?

转载 作者:行者123 更新时间:2023-11-29 23:18:13 25 4
gpt4 key购买 nike

我想用 android studio 创建一个聊天应用程序项目,我是新开发人员,当我想在 firebase 数据库中保存数据时,我的应用程序崩溃了,这是我的代码:

public void register(final String username, final String email, final String password)
{
auth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task)
{
if (task.isSuccessful())
{
FirebaseUser firebaseUser = auth.getCurrentUser();
assert firebaseUser != null;
String userid = firebaseUser.getUid();

HashMap<String , String> hashMap = new HashMap<>();
hashMap.put("id", userid);
hashMap.put("username", username);
hashMap.put("imageURL", "defualt");
hashMap.put("password", password);

reference = FirebaseDatabase.getInstance().getReference("Users").child(userid);

reference.setValue(hashMap).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task)
{
if (task.isSuccessful())
{
Intent intent = new Intent(RegisterActivity.this,
MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
}
}
});
}
else
Toast.makeText(RegisterActivity.this, "You can't register woth this email or password",
Toast.LENGTH_SHORT).show();
}
});
}

当我想保存我的数据时,这个任务等于 false:

                                    if (task.isSuccessful())
{
Intent intent = new Intent(RegisterActivity.this,
MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
}

最佳答案

确保您使用的是实时数据库而不是 Cloud Firestore。可能是这样。

关于java - 如何在firebase数据库中添加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com