Swift3 在swift 3.0中使用XMPP openfire发送消息

Swift3 在swift 3.0中使用XMPP openfire发送消息,swift3,xmpp,openfire,sendmessage,Swift3,Xmpp,Openfire,Sendmessage,我想发送消息使用xmpp的openFire一切工作完美,即使我可以收到消息。但无法发送我不知道为什么?我尝试了以下代码: @IBAction func SendMessageClicked(_ sender: AnyObject) { let message = messageTextField.text var clientJid: XMPPJID! clientJid = XMPPJID.init(string: "Bure@ip-772-99

我想发送消息使用xmpp的openFire一切工作完美,即使我可以收到消息。但无法发送我不知道为什么?我尝试了以下代码:

@IBAction func SendMessageClicked(_ sender: AnyObject) {

       let message = messageTextField.text
        var clientJid: XMPPJID!
        clientJid = XMPPJID.init(string: "Bure@ip-772-99-99-99.ec3.internal")
        let senderJID = clientJid
          let msg = XMPPMessage(type: "chat", to: senderJID)
        msg?.addBody(message)
        stream?.send(msg)
}
因为它不会抛出任何错误,但消息不会发送。
请帮忙。

我也遇到了同样的问题,我刚刚发现了问题。在尝试发送消息之前,请确保已建立连接并完成身份验证。为此,您可以使用以下
XMPPStreamDelegate
功能:

 let xMessage = XMPPMessage(type: "chat", to: XMPPJID(string: clientJid))
        xMessage.addBody(message)
        xMessage.addOriginId(stream.generateUUID)
        stream.send(xMessage)
func xmppStreamDidConnect(_ stream: XMPPStream!) {
    //Connection is now established
}

func xmppStreamDidAuthenticate(_ sender: XMPPStream!) {
    //Athentication is done. Now you can send messages.
}