1

wokkel と twisted を使用する XMPP チャット クライアントがあり、正常に動作しますが、ユーザーがオンラインになると、次のスタンザを送信して、ユーザーがオフライン中に受信したメッセージを取得します。

<iq type='get' id='fetch1'><offline xmlns='http://jabber.org/protocol/offline'><fetch/></offline></iq>

他のメッセージは正常に送受信されますが、このスタンザは何も返しません。デバッグ方法や問題は何ですか? (こちらはグーグルトークユーザーです)

更新: 理論上、Google トークは XEP-0136 (アーカイブ) をサポートしています。サポート機能のリストを取得すると、次のようになります。

<feature var='http://jabber.org/protocol/archive#otr'/>
<feature var='http://jabber.org/protocol/archive#save'/> 

ただし、 アーカイブされたメッセージを取得する方法については、 http: //xmpp.org/extensions/xep-0136.html#manage-retrieveに従ってください。次のスタンザを送信します。

<iq type='get' id='page1'><retrieve xmlns='urn:xmpp:archive'/></iq>

[例のタグ部分を含めるかどうかに関係なく、Google の XMPP サーバーから機能がサポートされていないというエラーが返されます]

<iq xmlns='jabber:client' to='x@gmail.com/7EBA7137' type='error' id='page1'>
<retrieve xmlns='urn:xmpp:archive'/><error code='501' type='cancel'>
<feature-not-implemented xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq>
4

0 に答える 0