【问题标题】:iOS Error 404 Remote Server not found error while sending messageiOS 错误 404 发送消息时找不到远程服务器错误
【发布时间】:2018-02-19 15:19:06
【问题描述】:

首先可能是重复的问题,但出于好奇,我问了。

我正在使用 swift 语言的 openfire 开发 XMPP 项目。经过几次搜索,我成功注册了一个用户。现在,当我想向用户发送消息时,它会抛出错误 404,找不到远程服务器。我不知道为什么会这样。

这是我发送消息的代码:

let sendToUser = strUserName + "@" + kAppDelegate.strJDomain
        let body = XMLElement.element(withName: "body") as! XMLElement
        body.stringValue = tv_Message.text!

        let thread = XMLElement.element(withName: "thread", stringValue: "messageThread")  as! XMLElement

        let messageBody = XMLElement.element(withName: "message") as! XMLElement
        messageBody.addAttribute(withName: "type", stringValue: "chat")
        messageBody.addAttribute(withName: "to", stringValue: sendToUser)
        messageBody.addChild(body)
        messageBody.addChild(thread)
        messageBody.addAttribute(withName: "id", stringValue: (kAppDelegate.xmppStream?.generateUUID())!)

        kAppDelegate.xmppStream?.send(messageBody)

当我点击发送时,它会抛出一个错误:

SEND: <message type="chat" to="akhilesh@198.38.88.254"><body>Hello</body><thread id="3087B0E8-F926-426B-9B8F-15473F4404F2">messageThread</thread></message>


RECV: <message xmlns="jabber:client" to="gourav@vps.parkhya.org/411dv3ejcj" from="akhilesh@198.38.88.254" type="error"><thread>messageThread</thread><error code="404" type="cancel"><remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message>

我正在使用这个端口号:5222

当我登录开火时,它会正确显示用户在线状态,而当我尝试发送消息时它不起作用。我使用了很少的参考资料,但没有得到任何结果。除此之外,我还设置了开火设置,并激活了所有必需的插件。

【问题讨论】:

    标签: ios swift xmpp openfire


    【解决方案1】:

    首先,您要为发送者和接收者发送两个不同的域名。您需要检查哪个是正确的并设置它。

    正确的将显示在 openfire 默认主页上,即服务器信息中。您可以从那里进行更正。毕竟,您不会收到这些错误。

    【讨论】:

      猜你喜欢
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多