【发布时间】:2021-11-13 10:32:11
【问题描述】:
我是 Firebase 的新手。最近我试图将用户保存到 Firebase 但我不能。当我生成 APK 并将其运行到真实设备(不是模拟器)上时,新用户不会将其添加到 Firebase 中。此外,没有显示错误。任务正确执行并转到 OTPActivity。这是我的完整代码:
公共无效保存用户() {
firebaseAuth.createUserWithEmailAndPassword(emailAddress.getText().toString(),password.getText().toString()).addOnCompleteListener(ChatUserSignUpActivity.this,new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
FirebaseUser user = firebaseAuth.getCurrentUser();
Intent intent = new Intent(ChatUserSignUpActivity.this, OTPActivity.class);
intent.putExtra("phoneNum",emailAddress.getText().toString());
startActivity(intent);
}
else
{
Toast.makeText(ChatUserSignUpActivity.this, task.getException().toString(), Toast.LENGTH_SHORT).show();
}
}
});
}
请帮助我。提前致谢。
【问题讨论】:
-
我将从添加一个失败监听器开始,使用 addOnFailureListener。这可以告诉您,无论出于何种原因,任务是否失败,您可以记录原因。您能否更新代码,试一试并告诉我们失败侦听器是否提供任何信息?
-
@GregorioPalamà 让我更新代码让你知道。
-
你的
onComplete被触发了吗? -
@AlexMamo onComplete 方法触发并正确转到另一个活动。
-
奇怪的是 onComplete 被触发了,但是你没有在 Firebase 的仪表板中看到用户。能否请您尝试调试应用程序,并查看任务的 AuthResult 中的内容?
标签: android firebase firebase-realtime-database google-cloud-firestore firebase-authentication