Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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
Android 同一设备上的两个用户| setUserID行为_Android_Ios_Firebase_Firebase Authentication - Fatal编程技术网

Android 同一设备上的两个用户| setUserID行为

Android 同一设备上的两个用户| setUserID行为,android,ios,firebase,firebase-authentication,Android,Ios,Firebase,Firebase Authentication,我想确认一个用例,为此,我没有找到任何文档。如果两个用户在同一个设备上登录,而我使用的是setUserId方法,那么会发生什么?以下是我的理解: 无论何时在手机(ios/Android)中安装新应用程序,Firebase都会为该设备注册匿名用户,比如说“device-a”。当使用setUserID(user1)方法时(当user1登录应用程序时),Firebase开始使用该用户id识别该用户,比如说“user1”。现在,user1从应用程序注销,另一个用户让user2登录应用程序,然后再次发生s

我想确认一个用例,为此,我没有找到任何文档。如果两个用户在同一个设备上登录,而我使用的是setUserId方法,那么会发生什么?以下是我的理解: 无论何时在手机(ios/Android)中安装新应用程序,Firebase都会为该设备注册匿名用户,比如说“device-a”。当使用setUserID(user1)方法时(当user1登录应用程序时),Firebase开始使用该用户id识别该用户,比如说“user1”。现在,user1从应用程序注销,另一个用户让user2登录应用程序,然后再次发生setUserID(user2)。那么在这种情况下Firebase是如何处理的呢?    1. firebase会将此用户id“user2”分配给同一匿名用户“Device-A”吗?还是会创建一个新用户,然后分配此用户id

如果两个用户在同一个设备上登录,而我使用的是setUserId方法,那么会发生什么

对于每个经过身份验证的用户,您将获得一个单独的uid

现在user1从应用程序注销,另一个用户让user2登录应用程序,然后再次发生setUserID(user2)

当您使用匿名身份验证时,像
uid
这样的用户身份详细信息仅存储在设备上。当您注销时,他们的身份详细信息将从设备中删除。因此,在这种情况下,注销不是一个选项,因为在每次新的身份验证时,都会生成一个全新的
uid
。请注意,一旦这些身份信息被删除,您将无法恢复这些身份信息。有关更多信息,您也可以从以下帖子中查看我的答案:


我还从谷歌帮助中问了这个问题:我得到了以下回答:两个用户的用户伪id将是相同的,因为它是同一个应用程序实例。在您的示例中,它将是“Device-A”。但是,两个用户的用户id将不同。在您的示例中,第一个用户为“user1”,第二个用户为“user2”。请注意,除非设置了新的值,否则设置此值后,用户id将保留到记录的所有事件。在Firebase控制台上报告的方式将取决于您对报告标识的设置。如果您具有“按用户ID和设备”设置,则为您的用户记录的分析数据将是独立的,因为它取决于应用程序上设置的用户ID。否则,如果您有“仅按设备”设置,因为它依赖于用户\u伪\u id,为您的两个用户收集的数据将被合并。