不能发送使用XMPP一个一对一聊天消息

问题描述 投票:0回答:1

我将消息发送给用户,像这样..

 @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>

有什么能为这种错误的原因..?

xmpp
1个回答
1
投票

从日志您发布自己:

你主动隐私列表否认了这一节的路由。

© www.soinside.com 2019 - 2024. All rights reserved.