How is Google Talk server usage history implemented?

Google GTalk clients (web, android, windows) have an excellent ability to suck the conversation history from the server, although conversations were performed by another jabber client.

  • What is jabber (XMPP) (XEPP) (XEP) used for, or is this some kind of ordinary thing?
  • Why doesn't any other XMPP client (not Google) have this ability?

PS This is a programming question because I am asking about specific XMPP functions.

+6
source share
3 answers

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

(And for another answer, this is supported by ejabberd: http://www.ejabberd.im/mod_archive )

+4
source

The XMPP server property is not an XMPP / Jabber client. All conversations occur through the XMPP server. Therefore, if the server wants, it can store the entire history. As far as I know, there is no open XMPP server that can store history.

Google has it all.

I'm not sure, but I think there is no special XEP for storing history on the server.

+1
source

The server side of XEP-0136 (message archiving) can be performed using ejabberd + mod_archive (option mod_archive_odbc with sql backend, for better performance) or with an openfire server with an open archive plugin.

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

+1
source

Source: https://habr.com/ru/post/888437/


All Articles