【问题标题】:Best practice for friend-adding system with Firebase?使用 Firebase 添加朋友系统的最佳实践?
【发布时间】:2016-07-24 20:02:06
【问题描述】:

我正在尝试构建数据库以允许用户发送/接受/拒绝用户为朋友的最佳方式。

我目前有一个系统,允许用户搜索用户,检查所有必要的东西,比如已经在他们的列表 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

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

【问题讨论】:

  • 嘿。我正在从 Parse 迁移到 Firebase。你能分享一下你是如何检查已经在他们名单上的人以及其他必要的检查吗?我曾经在 Parse 上使用 Cloud-Code,不知道如何在 Firebase 上重新使用。

标签: ios swift firebase firebase-realtime-database


【解决方案1】:

我觉得你的两个选项都不错。 您必须考虑您希望有关“好友请求”的信息在您的应用程序中显示的位置以及是否需要以其他方式显示(例如查看所有待处理的好友请求或查看用户发送的所有好友请求)和将请求数据复制到您需要的所有节点。 您也可以使用简单的 true \ false 值代替 status = "pending"。

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

【讨论】:

  • 您能帮我解决这个问题吗? stackoverflow.com/questions/41198113/…
  • 您能解释一下您现在将如何为数据库设置规则吗?这样用户就不能简单地将自己添加为朋友?
  • 假设我们有一个他还不是朋友的人的提要。如果他和那个人成为朋友,你如何从他的提要中删除那个人?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 2011-01-27
  • 2010-09-22
  • 2012-05-19
  • 2012-04-28
  • 2012-06-09
相关资源
最近更新 更多