2016-01-31 23 views
0

我有一个为Android嫌库中实现稳定的XMPP聊天。 我需要两个用户之间的对话历史,我发现我可以通过发送原始XML智商得到了历史,但我无法找到一种方法使用嫌做到这一点。的Android/Java的XMPP嫌对话历史

<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应用程序来创建本地数据库。您将跟踪发件人,收件人,时间和messageId。通过这种方式,您可以在不调用服务器的情况下保留对话历史。

但如果你改变你的设备这种历史会去。这是消极的一面。

+0

与XMPP服务器数据库的服务器数据库连接历史......这意味着我们不从XMPP smack.As获得历史我注意到在IOS,所以很容易得到一对一的聊天历史记录。如果有任何方法可以获得XMPP聊天记录,请告诉我。谢谢 –

0

如果你想保存服务器,您需要使用ODBC,以保持所有的消息