6

Google GTalk clients (web, android, windows) have great ability to suck conversation history from server, even though conversations were done an another jabber client.

  • What jabber (XMPP) functionality (XEP) is used for that or is it some custom thing?
  • Why no other XMPP client (non Google) has this ability?

P.S. It is programming question, because I am asking about specific XMPP functionality.

Marko Kevac
  • 2,902
  • 30
  • 47

3 Answers3

4

It is possible that this is done using message archiving. See XEP-0136: http://xmpp.org/extensions/xep-0136.html

(And with regard to the other answer, this is supported by ejabberd: http://www.ejabberd.im/mod_archive)

radsaq
  • 76
  • 3
  • I've tried to perform a list request as described in XEP-0136 and Google's server replies with 501 - Feature not implemented. See also: http://stackoverflow.com/questions/12049747/google-chat-server-archive-xep-0136 – Mike Mueller Dec 01 '12 at 01:26
1

Its a property of XMPP server not XMPP/Jabber client. All conversation happens through XMPP Server. So If server wants it can store all the history. As far as I know there is no open source XMPP server which can store history.

Google has it all.

I am not sure, but I think there is no specific XEP for storing history on server.

Alam
  • 1,536
  • 15
  • 26
1

Server side XEP-0136 (message archiving) can be done with ejabberd + mod_archive (mod_archive_odbc variant with sql backend, for better perfomance) or with openfire server with open archive plugin.

Client side, for XEP-0136 I use vacuum im, http://code.google.com/p/vacuum-im/ , it's open-source and cross platform.