2017-12-01 3 views
0

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(); 
        } 
      } 
     }); 
    } 
} 
+0

Also, um zu klären, wenn Sie einen Haltepunkt in sendVerificationEmail setzen, wird die Methode nie aufgerufen? –

+0

Beginnen wir mit dem Debuggen von Code. Um besser zu überprüfen, wohin es ging? –

+0

@JenPerson ja ich sehe es nicht in debbuger panel aufgerufen –

Antwort

0

Es gibt einige Probleme mit Firebase selbst erhielt ich eine E-Mail für eine Registrierung I‘ ve vor etwa einer Stunde gemacht, es dauert nur so lange mehr als eine Stunde oder so, und muss Googles Problem sein.

Verwandte Themen