我一直在加入房间时收到群聊历史记录。更具体地说,每当我加入一个组时,我都会收到我发送给该组的最后一条消息(只有一条消息)。我已经尝试了以下方法来禁用它..
尽管我已经尝试了所有这些可能的方法,但我仍然在加入房间时收到历史信息。请注意我在加入时收到的消息,包含延迟延期。如果重要的话
答案 0 :(得分:8)
试试这个..
MultiUserChat muc = new MultiUserChat(mConnection, room_name);
Log.d(TAG, "JOINING => " + room_name);
DiscussionHistory history = new DiscussionHistory();
history.setMaxStanzas(0);
muc.join(mNickName, null, history,SmackConfiguration.getDefaultPacketReplyTimeout());
如果获得"组是异步的"这个消息,然后它就像你加入群组的通知一样。只是在groupchat listener中放入if条件。