我正在尝试将jabber包含在我的iOS应用程序中,因为我正在使用XMPPFramework。我可以通过遵循SASLAuthentication成功进行身份验证。一旦我进行身份验证,下一步就是绑定。
当我发送以下xml for bind -
时<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>
我的服务器哪里出错了? 我已经设置了正确的服务器主机名和端口号。
我已尝试在绑定过程开始之前引入延迟,但它没有帮助。