Swift3 在swift 3.0中使用XMPP openfire发送消息
我想发送消息使用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
@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.
}