2016-07-06 24 views
2

我正在開發一個使用Firebase進行用戶管理和身份驗證的Android應用程序。我想知道什麼時候auth狀態監聽器被調用,它是如何工作的,就像我的應用程序中我有一個與此相關的錯誤。Firebase AuthStateListener如何工作?

這是一個在我的Android應用程序的例子:

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

怎樣的AuthStateListener工作,當它被調用?

+0

你沒有解釋你的bug –

回答

9

由於火力地堡API說:

AuthStateListener時,有在認證狀態的改變被調用。

OnAuthStateChanged在UI線程中被調用上的認證狀態的改變:聽衆已註冊

  • 當用戶
  • 簽訂在當前用戶是

    右後
    • 退出
    • 當前用戶更改
    • 噹噹前用戶的令牌發生更改時
  • +0

    謝謝,這真的幫助我理解! =) –

    +0

    我們如何設想知道會發生什麼?每次通話? FirebaseAuth實例沒有告訴除currentUser之外的任何內容(僅限它是否存在或爲空)。 – Kurotsuki