Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase OnAuthState改变了工作方式,但没有';不更新上次登录时间_Firebase_React Native_Firebase Authentication - Fatal编程技术网

Firebase OnAuthState改变了工作方式,但没有';不更新上次登录时间

Firebase OnAuthState改变了工作方式,但没有';不更新上次登录时间,firebase,react-native,firebase-authentication,Firebase,React Native,Firebase Authentication,我在我的react原生应用程序中同时使用Google登录和电子邮件及密码身份验证。 我为authstate设置了一个监听器,一切正常,我的用户经过身份验证,应用程序进入主屏幕,一切正常 但是,当查看Firebase控制台上的“身份验证选项卡”时,我的用户同时拥有最后一次登录和创建时间,不管用户在此之后登录了多少次 我注意到,如果我退出并重新登录,“上次登录”选项卡会更改该值。这意味着使用“SignandRetrieveDataWithCredential”登录(在用户登录时调用)确实会更改该值,

我在我的react原生应用程序中同时使用Google登录和电子邮件及密码身份验证。 我为authstate设置了一个监听器,一切正常,我的用户经过身份验证,应用程序进入主屏幕,一切正常

但是,当查看Firebase控制台上的“身份验证选项卡”时,我的用户同时拥有最后一次登录和创建时间,不管用户在此之后登录了多少次

我注意到,如果我退出并重新登录,“上次登录”选项卡会更改该值。这意味着使用“SignandRetrieveDataWithCredential”登录(在用户登录时调用)确实会更改该值,但正在侦听用户持久性的身份验证状态侦听器不会更新该值。我认为这非常重要,因为用户正在打开你的应用程序并“登录”,即使他们没有通过登录流


如何更新该值并更新用户创建和上次登录的时间列表?这似乎是一些重要的信息,用于跟踪用户如何使用你的应用程序以及他们是否会回来。

侦听器只是检测到状态的变化。它不会强制改变状态。上次登录时间是用户以前完全注销的时间,然后您的应用程序使用登录API登录。这不是您的侦听器最后一次检测到以前的登录

当用户登录时。在用户明确注销(当您的代码调用注销API时)或系统拒绝自动刷新其登录(帐户被删除或禁用)之前,登录不会过期


如果您想知道上次触发身份验证状态侦听器的时间,可以自己存储,但我认为它不一定会提供非常有用的信息。最好的情况是,你大概知道他们上次积极使用你的应用程序的时间。

是的,我想是这样的。不过,我认为知道用户最后一次登录的时间很有趣。有点像是在游戏或聊天应用中“最后一次见到”。如果你有这些信息,你就可以知道用户是否一直在使用你的应用程序,而不仅仅是把它放在周围,你还可以自己记录下来。Auth不会帮你的。