我使用的是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“的日志位于侦听器本身内部。如您所见,当Firebase通知0个侦听器时,它实际上是被调用的。当它显示1个侦听器时,侦听器根本不会被调用。有什么解决方法吗?
发布于 2016-07-09 05:34:22
不需要修复。那个已经结束的问题。https://github.com/firebase/quickstart-android/issues/80
发布于 2016-11-05 01:56:02
你可以在这里找到这个方法的触发时间:
Firebase Reference - AuthStateListener
我使用switch
来处理这个函数触发器,只使用"Login_Attempt“和"Register_Attempt”(发送验证电子邮件)的情况,而忽略了其余的。只需创建一个String
变量(例如,当用户单击Sign_In按钮时,将其设置为"Login_Attempt")
BR
https://stackoverflow.com/questions/37742361
复制相似问题