2016-01-31 3 views
0

У меня есть стабильный чат xmpp, реализованный с помощью библиотеки smack для Android. Мне нужно получить историю разговоров между двумя пользователями, я узнал, что могу получить историю, отправив необработанный XML-код IQ, но не смог найти способ сделать это с помощью smack.Android/Java XMPP smack история разговоров

<iq type="get" id="pk1"> 
    <query xmlns="urn:xmpp:mam:tmp" with="[email protected]" queryid="x01"> 
    <set xmlns="http://jabber.org/protocol/rsm"> 
    <max>100</max> 
    </set> 
    </query> 
</iq> 

Есть ли другой способ получить историю между двумя пользователями без отказа от сервера? Спасибо

ответ

0

Если вы хотите сохранить историю разговоров и без использования сервера, вам необходимо создать локальную базу данных в Android-приложении. Вы будете следить за отправителем, получателем, временем и сообщением. Таким образом, вы можете вести историю разговоров без вызова сервера.

Хотя этот тип истории будет изменен, если вы измените свое устройство. Это отрицательная сторона.

+0

... Это означает, что мы не получаем историю с XMPP smack.As я замечаю, что в IOS они легко получают историю от одного до одного. Если есть способ получить историю общения в XMPP. Пожалуйста, дайте мне знать .. Спасибо –

0

Если вы хотите сохранить историю на вашем сервере вам необходимо подключить сервер БД с XMPP сервера БД с помощью ODBC поддерживать все сообщения

Смежные вопросы