我将消息发送给用户,像这样..
@objc fileprivate func sendPressed() {
if let text = self.textView?.text {
sendMessage(text: text)
}
}
sendMessage
给出这样的...
func sendMessage(text: String) {
let element = XMLElement(name: XMPPConfig.Keys.GLInformation)
element.addAttribute(withName: XMPPConfig.Keys.GLMessageType, stringValue: MessageType.text.rawValue)
sendTheMessage(text, element: element)
}
最后,sendTheMessage
给出,
fileprivate func sendTheMessage(_ body: String, element: XMLElement) {
print("sendMessage \(body)")
let message = XMPPMessage(type: "chat", to: RealmManager.shared.recipientUser?.JID)
message.addAttribute(withName: "id", stringValue: generateUUID())
message.addBody(body)
message.addReceiptRequest()
sendElement(message)
}
但是,其他用户无法接收消息。当消息被发送打印日志是一样的东西所以...
RECV: <message xmlns="jabber:client" lang="en" to="[email protected]/7330044482810331514281698"
from="[email protected]" type="error" id="D59B969E-F33E-4FD2-BB4F-3ECD3BFD44B6"><request xmlns="urn:xmpp:receipts"/><error code="406"
type="modify"><not-acceptable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" lang="en">Your
active privacy list has denied the routing of this stanza.</text></error><body>Kk</body></message>
有什么能为这种错误的原因..?
从日志您发布自己:
你主动隐私列表否认了这一节的路由。