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