Ich frage mich, ob jemand anderes das gleiche Problem hat, ich arbeite an einem Projekt mit Firebase Email und Passwort für die Anmeldung, alles funktioniert gut außer Verifizierungs-Email, hier ist der Code da unten jemand anderes hat dieses problem? gehört es zu Google? oder es ist etwas, was ich falsch mache? weil die SIGNUP Methode funktioniert gut, und der Benutzer wird nach der Benutzer drücken erstellt werden die Register-Taste, aber sendVerificationEmail Methode nieFirebase Send Verification E-Mail funktioniert nicht
genannt worden ist dies die SIGNUP Methode, die sendVerificationEmail Verfahren umfasst:
if (checkSignUpFormFields()) {
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(LaunchActivity.this, "Your account successfully created", Toast.LENGTH_SHORT).show();
sendVerificationEmail();
FirebaseAuth.getInstance().signOut();
} else {
Toast.makeText(LaunchActivity.this, "something went wrong, Check your information",
Toast.LENGTH_SHORT).show();
updateUI(null);
}
}
});
}
und mit dieser Methode wird Verifikationsverfahren für das Senden:
private void sendVerificationEmail(){
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null){
user.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
Toast.makeText(LaunchActivity.this, "Verification Email has been sent.", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(LaunchActivity.this, "Something went wrong!", Toast.LENGTH_SHORT).show();
}
}
});
}
}
Also, um zu klären, wenn Sie einen Haltepunkt in sendVerificationEmail setzen, wird die Methode nie aufgerufen? –
Beginnen wir mit dem Debuggen von Code. Um besser zu überprüfen, wohin es ging? –
@JenPerson ja ich sehe es nicht in debbuger panel aufgerufen –