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如何识别刚刚关闭应用程序但没有关闭的用户';不要注销_Firebase_Firebase Authentication_Local Storage_Ionic4_Firebaseui - Fatal编程技术网

firebase如何识别刚刚关闭应用程序但没有关闭的用户';不要注销

firebase如何识别刚刚关闭应用程序但没有关闭的用户';不要注销,firebase,firebase-authentication,local-storage,ionic4,firebaseui,Firebase,Firebase Authentication,Local Storage,Ionic4,Firebaseui,我正在使用firebaseui电话身份验证登录用户。我想将新用户重定向到“详细信息”页面,以获取有关他们的一些详细信息,当用户第二次来时,假设他已提交所有详细信息,则重定向到“项目”页面 我的代码 this.afauth.auth.onAuthStateChanged(function(user) { if (user) { // User is signed in. if(user.metadata.creationTime == user.met

我正在使用firebaseui电话身份验证登录用户。我想将新用户重定向到“详细信息”页面,以获取有关他们的一些详细信息,当用户第二次来时,假设他已提交所有详细信息,则重定向到“项目”页面

我的代码

this.afauth.auth.onAuthStateChanged(function(user) {
      if (user) {
        // User is signed in.

        if(user.metadata.creationTime == user.metadata.lastSignInTime) {
          console.log("new user") 
        }

        else {
          console.log("user logged in after log out")
        }


      } else {
        // No user is signed in.
      }
    });
在这段代码中,我可以识别 1.新用户 2.注销后登录的用户

但我无法识别没有从应用程序注销的用户(只是关闭了应用程序)。 我还尝试了本地存储。如果设置了值,则重定向到“项目”页面,如果值为null,则重定向到“详细信息”页面。但这种方法存在两个问题

  • 如果用户更改了他的设备(我正在构建一个混合应用程序),那么他将被重定向到详细信息页面
  • 当用户注销时,存储值变为null并重定向到详细信息页面

  • 提前感谢

    这是一个非常困难的问题,因为用户可能会离开应用程序,如果当时没有互联网接入,他们离开的记录可能会永远丢失。此外,如果用户卸载应用程序,你永远不会知道。我建议你寻找一种不同的方式来跟踪你想要的东西,因为登录状态并不是用户在你的应用程序中实际做什么的一个非常可靠的指标。你能为实现这一点提供一些建议吗。