我有一个使用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>