谷歌GTalk客户端(网络,安卓,Windows)能够很好地从服务器中吸取对话历史记录,即使对话是在另一个jabber客户端完成的。
P.S。这是编程问题,因为我问的是具体的XMPP功能。
答案 0 :(得分:4)
这可能是使用邮件存档完成的。见XEP-0136:http://xmpp.org/extensions/xep-0136.html
(关于另一个答案,这是由ejabberd支持的:http://www.ejabberd.im/mod_archive)
答案 1 :(得分:1)
它是XMPP服务器的属性而不是XMPP / Jabber客户端。所有对话都通过XMPP Server进行。所以如果服务器想要它可以存储所有的历史记录。据我所知,没有可以存储历史记录的开源XMPP服务器。
谷歌拥有一切。
我不确定,但我认为没有特定的XEP用于在服务器上存储历史记录。
答案 2 :(得分:1)
服务器端XEP-0136(消息存档)可以使用ejabberd + mod_archive(带有sql后端的mod_archive_odbc变体,以获得更好的性能)或使用带有开放存档插件的openfire服务器完成。
客户端,对于XEP-0136,我使用vacuum im,http://code.google.com/p/vacuum-im/,它是开源和跨平台的。