Tag: tinder

对于两个匹配的用户,在Firebase / Swift上创build聊天室的首选方式是什么?

我正在致力于在Firebase 100%上创build一个Tinder克隆,从身份validation到实时聊天。 我已经成功地向消息视图控制器的tableview显示用户他们相互感兴趣的匹配。 现在我的问题在于为匹配的用户创build一个聊天室。 什么是最有效的方式去做这个? 是否从Firebase基础参考创build聊天室对象,然后将聊天室分配给两个用户,并将聊天室的密钥插入两个用户? 我只是混淆了如何去做,因为我已经写了代码开始上面这个想法,但我怎样才能确保一旦聊天室创build,用户将永远有这个房间,而不是一个全新的房间为他们初始化? 我想我错了…现在我有了代码的方式,聊天室将在消息视图控制器上运行时,我运行这段代码: override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) currentUserKey = DataService.ds.REF_CURRENT_USER.key DataService.ds.REF_CURRENT_USER.observeSingleEventOfType(.Value, withBlock: { snapshot in if let matchesInterestedIn = snapshot.value["matchesInterestedIn"] { if matchesInterestedIn != nil { for (_, value) in matchesInterestedIn as! [String: String] { self.currentUserInterests.append(value) } } } }) DataService.ds.REF_USERS.observeSingleEventOfType(.Value, withBlock: { snapshot in self.admirers = [Match]() […]