我正在尝试在我的 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>
我的服务器哪里出错了?我已经设置了正确的服务器主机名和端口号。
我曾尝试在绑定过程开始之前引入延迟,但没有帮助。