Skip to main content

Chatroom messages are returned through the shared message listener. You can register multiple chatroom join and leave listeners.

JIM.getInstance().getChatroomManager().addListener("main", this);

@Override
public void onChatroomJoin(String chatroomId) {
Log.i("TAG", "onChatroomJoin, chatroomId is " + chatroomId);
}

@Override
public void onChatroomQuit(String chatroomId) {
Log.i("TAG", "onChatroomQuit, chatroomId is " + chatroomId);
}

@Override
public void onChatroomJoinFail(String chatroomId, int errorCode) {
Log.i("TAG", "onChatroomJoinFail, chatroomId is " + chatroomId + ", errorCode is " + errorCode);
}

@Override
public void onChatroomQuitFail(String chatroomId, int errorCode) {
Log.i("TAG", "onChatroomQuitFail, chatroomId is " + chatroomId + ", errorCode is " + errorCode);
}

@Override
public void onChatroomKick(String chatroomId) {
Log.i("TAG", "onChatroomKick, chatroomId is " + chatroomId);
}

@Override
public void onChatroomDestroy(String chatroomId) {
Log.i("TAG", "onChatroomDestroy, chatroomId is " + chatroomId);
}

You can register multiple chatroom attribute-change listeners.

JIM.getInstance().getChatroomManager().addAttributesListener("main", this);

@Override
public void onAttributesUpdate(String chatroomId, Map<String, String> attributes) {
Log.i("TAG", "onAttributesUpdate, chatroomId is " + chatroomId + ", count is " + attributes);
}

@Override
public void onAttributesDelete(String chatroomId, Map<String, String> attributes) {
Log.i("TAG", "onAttributesDelete, chatroomId is " + chatroomId + ", count is " + attributes);
}