1

私は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 

} 

答えて

0

あなたは限り、それはそれはコントローラで動作しますJSQMessageDataプロトコルに準拠して、独自のメッセージオブジェクトを作成することができます。次に、カスタム変数をそのオブジェクトに追加します。ここに例があります。 https://stackoverflow.com/a/38884743/5894123

関連する問題