Xmpp Google Talk服务器历史拉取是如何实现的?

Xmpp Google Talk服务器历史拉取是如何实现的?,xmpp,google-talk,Xmpp,Google Talk,Google GTalk客户端(web、android、windows)有很强的能力从服务器中提取会话历史记录,即使会话是由另一个jabber客户端完成的 什么jabber(XMPP)功能(XEP)用于此,或者它是某种定制的东西 为什么没有其他XMPP客户端(非谷歌)具有这种能力 另外,这是一个编程问题,因为我在询问特定的XMPP功能。这是XMPP服务器的属性,而不是XMPP/Jabber客户端。所有对话都通过XMPP服务器进行。所以,如果服务器需要,它可以存储所有历史记录。据我所知,没有开

Google GTalk客户端(web、android、windows)有很强的能力从服务器中提取会话历史记录,即使会话是由另一个jabber客户端完成的

  • 什么jabber(XMPP)功能(XEP)用于此,或者它是某种定制的东西
  • 为什么没有其他XMPP客户端(非谷歌)具有这种能力

另外,这是一个编程问题,因为我在询问特定的XMPP功能。

这是XMPP服务器的属性,而不是XMPP/Jabber客户端。所有对话都通过XMPP服务器进行。所以,如果服务器需要,它可以存储所有历史记录。据我所知,没有开源的XMPP服务器可以存储历史记录

谷歌拥有一切


我不确定,但我认为没有特定的XEP用于在服务器上存储历史记录。

这可能是通过使用消息存档完成的。见XEP-0136:

(关于另一个答案,ejabberd支持这一点:)

服务器端XEP-0136(消息存档)可以使用ejabberd+mod_archive(mod_archive_odbc变体,带有sql后端,以获得更好的性能)或带有open archive插件的openfire Server来完成


客户端,对于XEP-0136,我使用真空im,它是开源和跨平台的。

他们可能只是记录通过XMPP发送的每条语句。他们无论如何都想知道一切…我试着执行一个列表请求,如XEP-0136中所述,Google的服务器回复501-功能未实现。另见: