2

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>

サーバーのどこで問題が発生していますか? 適切なサーバーのホスト名とポート番号を設定しました。

バインド プロセスが開始する直前に遅延を導入しようとしましたが、役に立ちませんでした。

4

0 に答える 0