android - 为 MultiUserChat 添加监听器 (aSmack)

标签 android xmpp asmack multiuserchat

我们如何初始化 MultiuserChat,这些是细节,要创建 MultiuserChat 类的对象,我们需要连接和房间名称作为参数 //这是 MultiUserChat 的构造函数

  public MultiUserChat(Connection connection, String room) {
    this.connection = connection;
    this.room = room.toLowerCase();
    init();
}

它仅适用于我们有房间的情况,即。如果我们在一个房间里。我的问题是,如果我们不在房间内,或者我们没有加入/创建任何房间,我们如何初始化 MultiUserChat 类。因为要添加诸如邀请拒绝和 addinvitationListener 之类的监听器,我们需要 MultiUserChat 的对象。

eg. muc.addInvitationRejectionListener(new InvitationRejectionListener() {

            @Override
            public void invitationDeclined(String invitee, String reason) {
                Log.e("CHECK", "Invitation rejected, Inv- "+invitee+": Reas- "+reason);
                Toast.makeText(getApplicationContext()  , "Invtn REJECTED, invitee- "+invitee+" :reason-"+reason, 
                        Toast.LENGTH_LONG).show();

            }
        });

最佳答案

你的假设是错误的。创建 MultiUserChat 实例不会使客户端自动加入或创建此 MUC。

所以只需创建实例并添加监听器即可。

关于android - 为 MultiUserChat 添加监听器 (aSmack),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053019/

相关文章:

java - 为什么 android ImageAdapter 不延迟加载图像?

java - 如何使用 RecyclerView 滚动屏幕并逐步加载项目?

android - 为什么 Android 收不到 FCM 推送通知?

xmpp - 使用 XMPP 或 WebSocket,为什么用户之间需要一个服务器进行实时通信?

android - 使用 asmack 向 gtalk 发送多条聊天消息;乱序

java - 启动 PreferenceActivity 时出现 NullPointerException

java - 有没有人得到压缩来使用 ASmack

c# - 将实时音频输入放入字节数组并作为 XMPP 消息发送时出现 OnStreamError

java - 线程安全地将数据从服务传递到 Activity - Android

android - 如何在 Smack 中启用 XEP-0199?