Skip to main content

You can register multiple listeners.

JIM.getInstance().getConversationManager().addListener("main", new IConversationManager.IConversationListener() {
/// conversation-added callback
@Override
public void onConversationInfoAdd(List<ConversationInfo> conversationInfoList) {
Log.i("TAG", "onConversationInfoAdd, count is " + conversationInfoList.size());
}

/// conversation-change callback; triggered whenever conversation information changes
@Override
public void onConversationInfoUpdate(List<ConversationInfo> conversationInfoList) {
Log.i("TAG", "onConversationInfoUpdate, count is " + conversationInfoList.size());
}

/// conversation-deleted callback
@Override
public void onConversationInfoDelete(List<ConversationInfo> conversationInfoList) {
Log.i("TAG", "onConversationInfoDelete, count is " + conversationInfoList.size());
}

/// total unread count change callback
@Override
public void onTotalUnreadMessageCountUpdate(int count) {
Log.i("TAG", "onTotalUnreadMessageCountUpdate, count is " + count);
}
});