2016-07-06 9 views
2

私はユーザー管理と認証のためのfirebaseを使用してアンドロイドアプリを開発しています。私はauth状態のリスナーが呼び出され、どのように動作するのだろうと思っていた私のアプリでは、これに関連するバグがあります。ここでfirebase AuthStateListenerはどのように機能しますか?

は私のAndroidアプリ内の1つの例である:

mAuthListener = new FirebaseAuth.AuthStateListener() { 
      @Override 
      public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
       FirebaseUser user = firebaseAuth.getCurrentUser(); 
       if (user != null) { 
        // Sign in logic here. 
       } 
      } 
     }; 

はどのようにAuthStateListener仕事とするときは、それが呼び出されるんでしょうか? Firebaseとして

+0

あなたはあなたのバグを説明していません –

答えて

9

API言う:認証状態の変化があった場合に

AuthStateListenerが呼び出されます。現在のユーザーの場合は、ユーザーが

  • に署名されている場合は、リスナーが
  • を登録された直後

    • OnAuthStateChangedは、認証状態の変化にUIスレッドで呼び出されますログアウト

    • 現在のユーザーが変更されたとき
    • 現在のユーザーのトークンに変更がある場合
  • +0

    これは本当に私を理解してくれてありがとうありがとう! =) –

    +0

    そして、どうしたら何が起こるのか分かりますか?各呼び出しで? FirebaseAuthインスタンスは、currentUser(存在するかnullであるかのみ)以外の何も通知しませんでした。 – Kurotsuki