Как реализовано вытягивание истории сервера Google Talk? - PullRequest
6 голосов
/ 18 мая 2011

Клиенты Google GTalk (web, android, windows) имеют отличную возможность высасывать историю разговоров с сервера, даже если беседы были сделаны другим jabber-клиентом.

  • Какая функциональность jabber (XMPP) (XEP) используется для этого или это какая-то нестандартная вещь?
  • Почему никакой другой XMPP-клиент (не Google) не имеет такой возможности?

P.S. Это вопрос программирования, потому что я спрашиваю о конкретной функциональности XMPP.

Ответы [ 3 ]

4 голосов
/ 24 июня 2011

Возможно, это делается с помощью архивирования сообщений. См. XEP-0136: http://xmpp.org/extensions/xep-0136.html

(А что касается другого ответа, то это подтверждается ejabberd: http://www.ejabberd.im/mod_archive)

1 голос
/ 02 ноября 2011

Серверная часть XEP-0136 (архивирование сообщений) может быть выполнена с помощью ejabberd + mod_archive (вариант mod_archive_odbc с SQL-сервером, для лучшей производительности) или с сервером openfire с плагином открытого архива.

Клиентская сторона, для XEP-0136 Я использую вакуум им, http://code.google.com/p/vacuum-im/, это с открытым исходным кодом и кросс-платформенный.

1 голос
/ 19 мая 2011

Свойство сервера XMPP, а не клиента XMPP / Jabber. Весь разговор происходит через XMPP-сервер. Так что, если сервер хочет, он может хранить всю историю. Насколько я знаю, не существует сервера с открытым исходным кодом XMPP, который может хранить историю.

У Google есть все.

Я не уверен, но я думаю, что нет конкретного XEP для хранения истории на сервере.

...