2

我正在尝试在我的 iOS 应用程序中包含 jabber,因为我正在使用 XMPPFramework 。我可以通过遵循 SASLAuthentication 成功进行身份验证。一旦我验证了下一步执行的是绑定。

当我发送以下 xml 进行绑定时 -

<iq type="set"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></iq>

我得到回应-

<iq xmlns="jabber:client" 
    to="abcd@xyz.com/f4f0t6c2m5ba4ed08c7621fd647e68932d602e91" 
    type="error">
  <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
    <resource>f4f0t6c2m5ba4ed08c7621fd647e68932d602e91</resource>
  </bind>
  <error code="400" type="modify">
    <bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
  </error>
</iq>

库再次尝试发送相同的消息,我从服务器得到相同的响应,循环无限期地重复。当我对谷歌服务器做同样的事情时,我得到了回应——

<iq type="result">
  <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
    <jid>example@gmail.com/18AFA003</jid>
  </bind>
</iq>

我的服务器哪里出错了?我已经设置了正确的服务器主机名和端口号。

我曾尝试在绑定过程开始之前引入延迟,但没有帮助。

4

0 回答 0