两个用户的firebase会话

时间:2016-02-05 00:37:44

标签: ios swift firebase firebase-authentication

我是一名新手swift开发人员,我正在使用Firebase创建一个iOS应用程序。

在我的应用程序中,我希望两个用户建立一个私人会话,在那里他们可以共享一些内容,如图像和消息。 我创建了一个登录按钮,用户可以匿名登录Firebase;我不知道的是如何为我的FB应用程序创建一种动态URL,这样两个用户就可以建立一个会话共享他们想要的内容,而不会影响其他两个用户建立一个新的会话来分享他们喜欢的内容最。

我研究的所有示例都有一个FB db的静态URL,因此运行相同应用程序的所有用户都将数据保存在同一个URL中;解决我的问题的一个可能的解决方案是创建一个url,我在其中连接在登录阶段创建的两个匿名用户名,但我不知道这是否是最佳解决方案。

请有人指出我如何解决问题的方向正确吗?非常感谢!

已添加代码

class ViewController: UIViewController {

        var currentUID: String?
        let firebaseDBRef = Firebase(url:"https://trialapp.firebaseio.com")

        @IBOutlet weak var loginView: UIView!

        override func viewDidLoad() {
            super.viewDidLoad()
        }

        @IBAction func loginAnonimously(sender: UIButton) {
            firebaseDBRef.authAnonymouslyWithCompletionBlock { error, authData in
                if error != nil {
                    // There was an error logging in anonymously
                } else {
                    // We are now logged in
                    self.loginView.hidden = !self.loginView.hidden
                    self.createFirebaseRootWithUsername(authData.uid)
                    self.currentUID = authData.uid
                }
            }
        }

        func createFirebaseRootWithUsername(usernameString: String) {
             let firebaseKey = firebaseDBRef.childByAutoId()
             firebaseKey.childByAppendingPath("users").childByAppendingPath("userName").setValue(usernameString)
        }
    }

0 个答案:

没有答案