1

我有一个使用 wokkel 和 twisted 的 XMPP 聊天客户端,它工作正常,但是当用户联机时,我发送此节以获取用户在脱机时收到的消息:

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

其他消息发送和接收都很好,但此节从不返回任何内容。任何想法如何调试或问题是什么?(这些是 google talk 用户)

更新:理论上 Google talk 支持 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