2016-06-10 132 views
16

我正在使用Firebase android sdk v.9.0.2,無法通過現在的註冊。我正在添加一個auth狀態偵聽器,並在成功註冊時刪除它。但它被稱爲多次。這就是我得到我的日誌:Android多次調用Firebase身份驗證狀態偵聽器

D/FirebaseAuth: Notifying listeners about a sign-out event. 
D/FirebaseApp: Notifying auth state listeners. 
D/FirebaseApp: Notified 0 auth state listeners. 
D/ActivityRegister: auth listener called 
D/FirebaseAuth: Notifying listeners about user (bwVX8jBbZvYcIj28hYsGZCcbzxi1). 
D/FirebaseApp: Notifying auth state listeners. 
D/FirebaseApp: Notified 0 auth state listeners. 
D/ActivityRegister: auth listener called 
D/FirebaseAuth: Notifying listeners about user (bwVX8jBbZvYcIj28hYsGZCcbzxi1). 
D/FirebaseApp: Notifying auth state listeners. 
D/FirebaseApp: Notified 1 auth state listeners. 

的:日誌「d/ActivityRegister稱爲AUTH監聽器」是聽衆iteself內。如您所見,當Firebase通知0個偵聽器時,實際上會調用它。當它顯示1個監聽器時,監聽器根本不會被調用。 有沒有解決這個問題的方法?

+0

我有同樣的問題,並沒有發現任何解決辦法呢。 – Alireza

+0

我剛剛從Firebase技術支持部門尋求幫助,並等待任何幫助。如果有人收到,我會與你分享。 – Alireza

+0

我收到了來自Firebase技術支持的電子郵件。他們說已經知道這個問題,我們必須等待bug修復。 – Alireza

回答

1

時,這裏觸發這個方法,你可以找到:

Firebase Reference - AuthStateListener

我處理這個功能觸發與switch只有使用「Login_Attempt」「Register_Attempt」(以發送驗證郵件)的情況下忽略其餘的。只要創建一個String變量(即和在用戶CLICS Sign_In按鈕,將其設置爲「Login_Attempt」

BR