如何实施Google Talk服务器历史记录?

时间:2011-05-18 15:12:31

标签: xmpp google-talk

谷歌GTalk客户端(网络,安卓,Windows)能够很好地从服务器中吸取对话历史记录,即使对话是在另一个jabber客户端完成的。

  • 使用什么jabber(XMPP)功能(XEP)或者它是一些自定义的东西?
  • 为什么没有其他XMPP客户端(非Google)具备此功能?

P.S。这是编程问题,因为我问的是具体的XMPP功能。

3 个答案:

答案 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/,它是开源和跨平台的。