从自定义eJabberd服务器检索聊天记录

时间:2016-12-24 07:11:14

标签: android xmpp chat ejabberd mod-archive-odbc

我已经在Android应用程序中成功实现了一对一聊天。我已经使用SQLite来保存两个用户之间的聊天,就像在app数据库中一样。但是,当用户卸载应用程序时,将删除此聊天。我需要知道的是我如何在我的服务器上保存两个用户之间的聊天,因此每当用户重新安装应用程序或登录任何其他设备时,他都可以看到他之前的聊天。我在我的ejabberd服务器上启用了mod_archive和mod_mam,我可以在应用程序中检索脱机消息。谢谢

1 个答案:

答案 0 :(得分:5)

您需要关注xep - 0136

http://xmpp.org/extensions/xep-0136.html

对于smack,你需要通过以下方式获得它:

template <auto fallback> class Hook;
template <auto fallback, class ReturnType, class ... ArgTypes>
class Hook<ReturnType fallback(ArgTypes...)>
{
   ...
   ReturnType operator () (ArgTypes... args) { ... }
};