Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Ios 使用Firebase添加好友系统的最佳实践?_Ios_Swift_Firebase_Firebase Realtime Database - Fatal编程技术网

Ios 使用Firebase添加好友系统的最佳实践?

Ios 使用Firebase添加好友系统的最佳实践?,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我正试图想出最好的方法来构建一个数据库,允许用户发送/接受/拒绝用户作为朋友 我现在有一个系统,允许用户搜索用户,检查所有必要的东西,比如已经在名单上的人,但是我不知道如何通过实际发送邀请来结束它 我的结构看起来像: Users 290384239843 friends: 093824098209384: true username: Bob Usernames Bob: 290384239843 我想当我点击add按钮时,它会向F

我正试图想出最好的方法来构建一个数据库,允许用户发送/接受/拒绝用户作为朋友

我现在有一个系统,允许用户搜索用户,检查所有必要的东西,比如已经在名单上的人,但是我不知道如何通过实际发送邀请来结束它

我的结构看起来像:

Users
   290384239843
      friends:
          093824098209384: true
      username: Bob
Usernames
      Bob: 290384239843
我想当我点击add按钮时,它会向Firebase上的两个用户发送一些信息,我认为这两个选项是:

users
  29038493
    friends
       0283940839024: pending


我认为这两种方法都有可能奏效,但我想我会伸出援手,以备有更多经验的人能给我一些指导。也许有更好的方法完全不同

我觉得你的两个选择都不错。 您必须考虑您希望在应用程序中显示有关“好友请求”的信息的位置,以及是否需要以其他方式显示该信息(如查看所有挂起的好友请求或查看用户发出的所有好友请求),并将请求数据复制到您需要的所有节点。 您还可以使用简单的true\false值,而不是status=“pending”

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

嘿我正在从Parse迁移到Firebase。你能分享一下你是如何检查名单上的人和其他必要的检查吗?我以前在解析时使用云代码,不知道如何在Firebase上重新使用。你能帮我吗?你能解释一下你现在是如何为数据库设置规则的吗?所以用户不能简单地将自己添加为朋友?假设我们有一个feed,他还不是朋友。如果他和那个人成为朋友,你如何将他从订阅源中删除?
True = friends 
False = not approved
Null = does not exist