2016-06-10 7 views
16

Korzystam z Firebase android sdk v.9.0.2 i nie mogę teraz przejść do rejestracji. Dodaję detektor stanu auth i usuwam go po udanej rejestracji. Jednak nazywa się to wiele razy. To co mi chodzi w moich dziennikach:Uruchamianie listy uwierzytelniającej systemu Android dla wielu urządzeń z numerem seryjnym

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 słuchacz nazwie” Rejestr jest wewnątrz słuchacza iteself. Jak widać, kiedy Firebase powiadamia 0 słuchaczy, jest to tak naprawdę wywoływane. A kiedy pokazuje 1 słuchacza, słuchacz w ogóle się nie woła. Czy istnieje sposób obejścia tego problemu?

+0

mam ten sam problem i nie znalazłem jeszcze żadnego rozwiązania. – Alireza

+0

Właśnie poprosiłem o pomoc ze wsparcia technicznego Firebase i czekam na jakąkolwiek pomoc. Jeśli którykolwiek otrzymałem, chciałbym się z wami podzielić. – Alireza

+0

Dostałem wiadomość e-mail z pomocy technicznej dotyczącej Firebase. Mówią, że już wiedzą o tym problemie i musimy czekać na poprawkę. – Alireza

Odpowiedz

1

można znaleźć, gdy wywołane ta metoda jest tutaj:

Firebase Reference - AuthStateListener

obsłużyć tę funkcję spust z switch i używać tylko "Login_Attempt" i "Register_Attempt" (do wyślij e-mail weryfikacyjny) przypadki ignorując pozostałe. Wystarczy utworzyć zmienną String (i to jest gdy przycisk CLICS użytkownik sign_in, ustawić ją jako „Login_Attempt”)

BR

Powiązane problemy