XMPPFramework を使用しているため、iOS アプリケーションに jabber を含めようとしています。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>
ライブラリが再び同じメッセージを送信しようとすると、サーバーから同じ応答が返され、サイクルが無期限に繰り返されます。Googleサーバーに対して同じことをすると、応答が返されます-
<iq type="result">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>example@gmail.com/18AFA003</jid>
</bind>
</iq>
サーバーのどこで問題が発生していますか? 適切なサーバーのホスト名とポート番号を設定しました。
バインド プロセスが開始する直前に遅延を導入しようとしましたが、役に立ちませんでした。