Android firebase auth状态监听器多次调用

时间:2016-06-10 07:27:47

标签: android firebase firebase-authentication

我使用的是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个听众时,听众根本没有被召唤。 这有什么解决方法吗?

2 个答案:

答案 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