使用Firebase添加朋友系统的最佳做法?

时间:2016-07-24 20:02:06

标签: ios swift firebase firebase-realtime-database

我试图想出构建数据库的最佳方式,以允许用户以朋友的身份发送/接受/拒绝用户。

我目前有一个允许用户搜索用户的系统,检查所有必要的内容,例如人们已经在他们的列表bhalbhla上,但我不知道如何通过实际发送完成它邀请。

我的结构如下:

Users
   290384239843
      friends:
          093824098209384: true
      username: Bob
Usernames
      Bob: 290384239843

我想当我点击添加按钮时,它会向Firebase上的两个用户发送内容,我认为这两个选项是:

users
  29038493
    friends
       0283940839024: pending

users 
  02938409384
    friends
       3094809384903 : true
    pendingFriends: 
       0283940839024: true

我认为两者都有可能发挥作用,但我想我会伸出援手,我可以从有更多经验的人那里得到一些指导。也许有更好的方式完全不同?

1 个答案:

答案 0 :(得分:3)

你的选择对我来说都很好。 你必须考虑你想要的关于"朋友请求的信息。要显示在您的应用程序中,如果您需要以其他方式显示(例如查看所有待处理的朋友请求或查看用户发送的所有朋友请求),并将请求数据复制到您需要的所有节点。 你也可以使用,而不是status =" pending"一个简单的真正\假值。

True = friends 
False = not approved
Null = does not exist