Ответ 1
Исправления не ожидаются. Этот закрытый вопрос. https://github.com/firebase/quickstart-android/issues/80
Я использую Firebase android sdk v.9.0.2 и пока не могу пройти регистрацию. Я добавляю аудитор штата и удаляю его при успешной регистрации. Тем не менее он называется несколько раз. Это то, что я получаю в своих журналах:
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 listener, называемый" log внутри самого слушателя ". Как вы можете видеть, когда Firebase уведомляет 0 слушателей, это фактически называется. И когда он показывает 1 прослушиватель, слушатель вообще не вызывается. Есть ли обходной путь для этого?
Исправления не ожидаются. Этот закрытый вопрос. https://github.com/firebase/quickstart-android/issues/80
Вы можете найти, когда этот метод запускается здесь:
Ссылка Firebase - AuthStateListener
Я обрабатываю этот триггер функции с помощью switch
и использую только сообщения "Login_Attempt" и "Register_Attempt" (для отправки проверки), игнорируя остальные. Просто создайте переменную String
(и т.е. Когда пользователь кликнет кнопкой Sign_In, установите ее как "Login_Attempt" )
BR