如何每次从 Firebase 数据库中获取随机 UId?

Posted

技术标签:

【中文标题】如何每次从 Firebase 数据库中获取随机 UId?【英文标题】:How to get random UId everytime from Firebase Database? 【发布时间】:2017-08-06 14:11:43 【问题描述】:

我有一个活动,其中有一个按钮获取 uid,我正在注册用户,它正在为 Firebase 数据库中的每个用户创建唯一的 ID。我想要的是,当我单击按钮时,它将从 firebase 数据库中的可用 Uid 中选择 Uid 并显示该 id ,但 id 必须是随机的,并且必须来自在应用程序中注册自己的用户的数据库。如何每次都得到随机的UId?

【问题讨论】:

您要获取 Firebase 为该特定用户生成的 UID 吗? 是的 ..bt 我想每次都获取随机 uid,就像指针穿过每个 id 并每次都给我随机 uid,就像洗牌一样 我想让聊天应用使用uids随机连接,有没有更好的方法呢? Firebase 有一个代码实验室,可以在这里制作聊天应用:codelabs.developers.google.com/codelabs/firebase-android/#0 请参阅***.com/questions/40853157/firebase-random-query/…、***.com/questions/40765613/…、***.com/questions/43035087/… 以及此列表中的更多内容:***.com/search?q=%5Bfirebase%5D+random+child 【参考方案1】:

我认为这是不可能的。因为 Firebase 将返回与特定用户关联的 UID。

我阅读了文档getIDToken

除非你已经存储了所有注册用户的密码和邮箱,那么你可以一个一个请求UID并将它们存储在一个数组中。然后你可以根据数组的长度做一个随机函数。

【讨论】:

以上是关于如何每次从 Firebase 数据库中获取随机 UId?的主要内容,如果未能解决你的问题,请参考以下文章

从 Firebase 获取随机用户

如何在不从参考节点获取所有数据的情况下获取 Firebase 数据库中的随机键?

Firebase Android - 如何随机获取一些项目[重复]

获取firebase实时数据库中的随机条目

如何从 Firebase 中的第二个生成的密钥获取数据?

如何获得 Firebase 节点的随机子节点?