1

我正在构建基于Firebase的Android应用程序,它涉及多个用户进行身份验证并登录到应用程序。我想为每个验证&登录名的用户提供唯一身份,即使用户重新安装应用程序,也不会更改这些用户,以便我可以使用并依赖该密钥为该数据库中的特定用户创建单独的json分支。 ID。Firebase - 每个用户的唯一ID

我搜查了文档,我发现user.getUid()user.getToken()。我很困惑这两个人会帮助我考虑我的情况。

+1

实际上你是在正确的方式,因为唯一的ID你可以使用user.getUid()这个ID将永远是唯一的每个用户根据他们的注册credentials.Token基本上取决于设备,这将有助于你进入发送通知功能。 –

回答

3

绝对使用user.getUid()。这是一个标准的Firebase实践,使用此UID为该用户(在数据库上)创建专用的JSON分支,就像您所描述的那样。

即使用户删除了您的应用,此UID也会保持不变。只要他再次登录,他将被分配完全相同的UID。

+2

谢谢先生^ _ ^这就是我想知道的。值得分享的小东西(: – GeekWithGlasses

+0

这回答了这个问题,但还有更多[考虑](https://stackoverflow.com/questions/44540920/custom-firebase-user-identity-not-using-the-firebase-user -uid/44541182?noredirect = 1#comment76073381_44541182) –

+0

@ErikHellberg好的,但是如果你认为我的答案对你有帮助,除了留言之外,请考虑给予+1。有用的信息。谢谢! –