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

@IBAction func SendMessageClicked(_ sender: AnyObject) {

       let message = messageTextField.text
        var clientJid: XMPPJID!
        clientJid = XMPPJID.init(string: "[email protected]")
        let senderJID = clientJid
          let msg = XMPPMessage(type: "chat", to: senderJID)
        msg?.addBody(message)
        stream?.send(msg)
}


因为它不会引发任何错误,但是不会发送消息。
请帮助。

最佳答案

 let xMessage = XMPPMessage(type: "chat", to: XMPPJID(string: clientJid))
        xMessage.addBody(message)
        xMessage.addOriginId(stream.generateUUID)
        stream.send(xMessage)

09-12 05:13