开发者

How Google Talk server history pulling is implemented?

Google GTalk clients (web, android, windows) have great ability to suck conversation history from server, e开发者_JAVA百科ven 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.


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)


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.


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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜