【问题标题】:JSQMessagesViewController set recipient firebase idJSQMessagesViewController 设置收件人firebase id
【发布时间】:2016-08-07 09:12:31
【问题描述】:

我通过https://www.raywenderlich.com/122148/firebase-tutorial-real-time-chat 关注raywenderlick 实现了firebase firechat

但问题是它使用的是匿名模式。

我的应用程序已获得 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

}

【问题讨论】:

    标签: swift firebase firebase-realtime-database jsqmessagesviewcontroller


    【解决方案1】:

    您可以创建自己的消息对象,只要它符合JSQMessageData 协议,它将与控制器一起使用。然后将您的自定义变量添加到该对象。这里有一个例子。 https://stackoverflow.com/a/38884743/5894123

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-12
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      相关资源
      最近更新 更多