私はAndroidアプリを作成しており、私のパブリックIPを知る必要があります。私のパブリックIPをXMPPバインドメッセージから取得するには?
<iq id="_xmpp_bind1" type="result">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>[email protected]/Smack</jid>
</bind>
</iq>
しかし、私はそれを待っている:私のアプリでは、私は
バインドメッセージは、のように見える、サーバから受信した(私のIPを知っているだけでなく、必要とされる)XMPPサーバとの会話のためのSmackライブラリを使用しています次のようになります。
<iq id="_xmpp_bind1" type="result">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>[email protected]/11.22.33.44:12345</jid
</bind>
</iq>
ここで、11.22.33.44の代わりに自分の公開IPを指定してください。
に設定する必要があり、 この状況は、メソッドを使用する場合に発生されますあなたの質問は、実際には "どのようにバインド中に私にJIDリソースを割り当てるサーバーを取得させるのですか?また、ユーザーのIPアドレスをリソースとして割り当てるカスタムサーバーがあることには言及していません。 –