私はhttps://www.raywenderlich.com/122148/firebase-tutorial-real-time-chatJSQMessagesViewControllerセットの受信者は、firebase ID
で次raywenderlickによってfirebaseファイア・チャット実装していますが、問題はそれが匿名モードを使用しています。
私のアプリは2つのfirebase uidを取得しています。また、User1のログとメッセージの送信時に、両方とも話すことができるようにUser2 firebase uidを設定する必要があります。しかし、私のクラスは、JSQMessagesViewController swiftクラスを実装し、senderIdとsenderDisplayNameだけを設定することができ、recipientIdのような変数は見つけられません。
メソッドdidPressSendButtonも受信者のfirebaseidを設定する場所がありません。
override func didPressSendButton(button: UIButton!, withMessageText text: String!, senderId: String!, senderDisplayName: String!, date: NSDate!) {
let itemRef = messageRef.childByAutoId()
let messageItem = [
"text": text,
"senderId": senderId
]
itemRef.setValue(messageItem)
JSQSystemSoundPlayer.jsq_playMessageSentSound()
finishSendingMessage()
isTyping = false
}