如何“匹配”两个不同的用户并在Android上发送相同的值(测验应用)?

时间:2017-03-06 00:05:51

标签: android firebase firebase-realtime-database

我正在Android中制作一个测验应用程序,我在其中使用Firebase注册用户并存储问题。我想要做的是当用户按下按钮时,我想向他们两个发送相同的问题列表并让他们互相竞争。我几乎不知道如何实现这一目标。

我认为如下。当用户点击找到我匹配时,我会将他添加到表格中(让我们将其命名为 waitingMatch ),如果有人靠近他(区域明智)我将从中删除它们表并将该对添加到新表(让我们将其命名为 VERSUS )。这是一种可行的方法还是有更好的方法来匹配用户?

1 个答案:

答案 0 :(得分:0)

以下是我认为根文档在firebase中的外观

+ /
  + Sessions: [
     + *
       + members: [
         + * 
           + uid: "xx"
         + * 
           + uid: "xxx"
  + Users : [
     + *
       + uid: "xxx"
       + username: "name"
       + bio: "description"
     + *
       + uid: "xx"
       + username: "name2"
       + bio: "description" ]

我认为最好使用Firebase-Authentication对用户进行身份验证,并将其uid存储在数据库中

会话根目录还可以包含额外的信息,例如,关于谁赢了等等。