Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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 Security_Firebase Authentication - Fatal编程技术网

Ios 如何使用Firebase创建好友列表?

Ios 如何使用Firebase创建好友列表?,ios,swift,firebase,firebase-security,firebase-authentication,Ios,Swift,Firebase,Firebase Security,Firebase Authentication,我一直在网上研究如何使用firebase创建好友列表系统。到目前为止,我没有运气,得到的资源也不是我想要的。应用程序的前提是使用用户登录和身份验证创建一个帐户(已完成),然后一旦用户拥有一个帐户,他们就可以添加在firbase用户中注册的用户。这可以与好友列表相媲美。一旦用户添加了另一个用户,他们可以选择创建一个只有他的朋友才能看到的帖子,并且用户可以在帖子旁边进行群聊 问题是: 不知道从何处开始使用firebase自定义用户登录和身份验证创建朋友列表 之后,只有添加到用户好友列表的人才能看到

我一直在网上研究如何使用firebase创建好友列表系统。到目前为止,我没有运气,得到的资源也不是我想要的。应用程序的前提是使用用户登录和身份验证创建一个帐户(已完成),然后一旦用户拥有一个帐户,他们就可以添加在firbase用户中注册的用户。这可以与好友列表相媲美。一旦用户添加了另一个用户,他们可以选择创建一个只有他的朋友才能看到的帖子,并且用户可以在帖子旁边进行群聊

问题是:

  • 不知道从何处开始使用firebase自定义用户登录和身份验证创建朋友列表
  • 之后,只有添加到用户好友列表的人才能看到发布的内容

顺便说一句,从任何内容到资源到提示,加藤的评论都是正确的。对于Firebase来说,作为一名超级新手可能有点让人望而生畏,因此以下是一些想法:

您不能以您想要的方式使用登录和身份验证。这是一个允许您创建可以访问Firebase的用户的功能,仅此而已

如果您想对用户做更多的工作,请创建一个包含其他内容的/users节点

users
  uid_0
    name: "Frank"
    friends
      uid_1: true
      uid_2: true
  uid_1
    name: "Kato"
  uid_2
    name: "Bill"
这告诉我们弗兰克有两个朋友,加藤和比尔

为了完成您的任务,Firebase需要在新用户注册时通知您的应用程序(通过将他们添加到用户节点并观察用户节点的.childAdded),然后向您的用户显示新用户,以便他们可以将他们添加到朋友列表中

帖子也可以用类似的方式处理

posts
  post_id_0
     msg: "Hey look kids, there's Big Ben, and there's Parliament"
     posted_by: uid_0
     viewers:
      uid_1: true
这个结构有一个post引用(由autoId创建)、一个msg以及发布它的人和允许查看它的人,在本例中是uid_1,Kato的用户

并且是批判性的阅读,简单地阅读写得很好是必须的


希望这能提供一些指导,在将来,精心编写代码,创建Firebase结构,当你真的陷入困境时,发布这些内容(请以文本形式发布),因为它们会帮助我们,帮助你。

这里有什么不同于典型、典型或其他的东西吗?这有助于排除这些在您的案例中不起作用的原因。看看,谢谢你的建议,我会试试看的!