android - 如何使用 asmack android 从 Openfire 检索一对一的聊天记录

标签 android xmpp openfire asmack

请谁能告诉我使用asmack库和XMPP协议(protocol)从openfire服务器检索聊天历史记录到android客户端应用程序的确切代码?在我的 openfire 服务器中,我启用了合并的监控服务/打开存档服务,并且所有消息都成功存储到数据库中。但我不知道这些消息(聊天历史记录)如何检索到我在 ANDROID 中构建的客户端应用程序。我需要的聊天类型是一对一的用户聊天(不是群聊)。

this 的帮助下,我成功获得了群聊历史记录但我想检索一对一的聊天记录

如果有人可以给我写代码,我将不胜感激。

谢谢!

最佳答案

public class XMPPManager implements PacketListener {
........

   void connect(){
   //Init connection configuration
       ......
   XMPPTCPConnection xmppTCPConnection = new XMPPTCPConnection(connectionBuilder.build());
   xmppTCPConnection .connect();
   xmppTCPConnection.addSyncStanzaListener(this, null);
 }

 @Override
 public void processStanza(Stanza packet) {
   //Log.d("Log","Body - " + message.getBody());
 }
}

关于android - 如何使用 asmack android 从 Openfire 检索一对一的聊天记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27125713/

相关文章:

java - 用于 Java 的 XMPP 客户端库,不是 GPL

iphone - 在 iPhone 上使用 xmppframework 完成 openfire 设置

xmpp - 为什么 XMPP 服务器忽略我的昵称订阅请求?

javascript - 如何在平板电脑和手机的 Android 设备方向更改时获得正确的窗口宽度

java - 可以取消 Google 云端硬盘上传吗?

android - Retrofit 2.0 如何在不转换的情况下获取 JSON 对象?

android - 删除或更新 pubsub 中的有效负载项

android - 在将 Android 应用程序移植到黑莓手机期间,西里尔文应用程序名称编码不正确

c# - 如何在 C# 中使用任何可靠的 XMPP 库连接 FCM 服务器?

xmpp - OpenFire 或 XMPP 协议(protocol)是否支持消息通知(待处理、已交付、已读取),如 BBM(Blackberry Messenger)