将传入消息附加到ChatViewController集合视图(XMPPFramework + JSQMessagesViewController)

时间:2017-02-23 04:15:14

标签: ios swift xmppframework jsqmessagesviewcontroller

我目前正在使用XMPPFramework和JSQMessagesViewController为iOS开发一个聊天应用程序,我是所有这一切的新手,所以请耐心等待。

我启动并运行了XMPP服务器,我可以通过控制台日志看到已发送和传入的消息,我想要做的是将传入消息附加/显示到collectionView UI(JSQMessagesViewController)。

到目前为止,我所做的是从app delegate调用viewcontroller func 这是传入消息的app委托中的代码

func xmppStream(_ sender: XMPPStream!, didReceive message: XMPPMessage!) {
    print("Did received message \(message)")
    if message.isChatMessageWithBody() {
      chatView.receiveMessage(passMessage: message.stringValue)
    }
}

ViewController方法

func receiveMessage(passMessage: String!) {
    let receivedMessage = JSQMessage(senderId: senderId, displayName: senderDisplayName, text: passMessage)
    self.messages.append(receivedMessage!)
    self.finishReceivingMessage(animated: true)
    JSQSystemSoundPlayer.jsq_playMessageReceivedSound()
}

使用这种方法,应用程序崩溃传入的消息,我从senderId得到意外的零值错误。 我似乎无法解决这个问题。 请指教 谢谢。

0 个答案:

没有答案