我目前正在使用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得到意外的零值错误。 我似乎无法解决这个问题。 请指教 谢谢。