2016-06-10 2 views
16

Я использую Firebase android sdk v.9.0.2 и пока не могу пройти регистрацию. Я добавляю аудитор штата и удаляю его при успешной регистрации. Тем не менее он называется несколько раз. Это то, что я получаю в моих журналах:Android firebase auth state прослушиватель, вызываемый несколько раз

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. Они говорят, что уже знают об этой проблеме, и нам нужно ждать исправления. – Alireza

ответ

1

Вы можете найти, когда этот метод вызывается здесь:

Firebase Reference - AuthStateListener

я справиться с этой функцией триггера с switch и использовать только "Login_Attempt" и "Register_Attempt" (в отправьте подтверждение по электронной почте), игнорируя остальные. Просто создайте String переменные (т.е. и при нажатии кнопки пользователя Clics sign_in, установить его в качестве «Login_Attempt»)

BR

Смежные вопросы