如何在android中创建群聊?

Posted

技术标签:

【中文标题】如何在android中创建群聊?【英文标题】:How to create Group chat in android? 【发布时间】:2013-04-12 06:24:21 【问题描述】:

我正在使用 aSmack 库在 android 中创建群聊 (MultiUserChat)。能够创建 MultiUserChat 实例,在该域中获取可用房间并能够加入特定房间。现在我对此有一些疑问,这些是

    是否需要在整个应用程序中为 MUC 维护相同的实例? 如何获取特定房间的最近 20 次讨论历史记录?

现在我尝试这样获取讨论历史记录

DiscussionHistory history = new DiscussionHistory();
history.setMaxStanzas(20);               
muc2.join(acc_id, null, history, JOIN_TIMEOUT); 
Message oldMsg = muc2.nextMessage(1000);

通过使用上面的代码,我现在只从服务器收到一条消息,这也是历史上可用的第一条消息。但我的要求是我想获得房间讨论历史记录中的所有最后 20 条消息。

任何人都可以帮助我解决这个问题......

【问题讨论】:

我也面临同样的问题..这个@RajaReddy的任何解决方案 【参考方案1】:

试试这个代码

new Thread(new Runnable() 
  @Override
  public void run() 
    do
       Message oldMsg = muc.nextMessage();
        if(oldMsg.getBody()!=null)
          //GetMessage(oldMsg); 
        else
           break;
        
   while(true);
  
).start();

【讨论】:

以上是关于如何在android中创建群聊?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从服务器而不是客户端创建群聊对话/房间?

使用 xmpp 在 muc 中创建空间时出错

尝试创建 Quickblox 群聊对话框,使用 REST API 登录用户时出现错误。

如何在百度网盘中批量添加好友,批量创建群组,导出群链接等

在 facebook 上自动创建群组活动

如何在android中创建链接按钮