我使用的是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在监听器iteself中。正如您所看到的,当Firebase通知0个侦听器时,实际上会调用它。当它显示1个听众时,听众根本没有被召唤。 这有什么解决方法吗?
答案 0 :(得分:6)
不期望修复。那封闭的问题。 https://github.com/firebase/quickstart-android/issues/80
答案 1 :(得分:1)
您可以在此处找到此方法的触发时间:
Firebase Reference - AuthStateListener
我使用switch
处理此功能触发器,并且仅使用“Login_Attempt”和“Register_Attempt”(发送验证电子邮件)而忽略其余的他们只需创建一个String
变量(即当用户点击Sign_In按钮时,将其设置为“Login_Attempt”)
BR