腾讯云通信IM问题整理

205 阅读1分钟

即时通信 IM - 文档中心 - 腾讯云

cloud.tencent.com/document/pr…

2022年7月15日16:05:49

含UI快速集成

github.com/tencentyun/…

监听会话列表

V2TIMManager.getConversationManager().addConversationListener(new V2TIMConversationListener() {
    @Override
    public void onConversationChanged(List<V2TIMConversation> conversationList) {
        super.onConversationChanged(conversationList);
        AppUtil.getInstance().showFloatLocalNotify(getActivity(), "通知", "有一条新消息");
        loadData();
    }
    @Override
    public void onTotalUnreadMessageCountChanged(long totalUnreadCount) {
        super.onTotalUnreadMessageCountChanged(totalUnreadCount);
        if (totalUnreadCount > 0) {
            unread_iv.setVisibility(View.VISIBLE);
        } else {
            unread_iv.setVisibility(View.GONE);
        }
    }
});

聊天页面相关xml布局在 ChatView.java 中查找 image.png

自定义消息可仿照 CustomLinkMessageBean.java,自定义消息的样式可参考 CustomLinkMessageHolder.java 或 TipsMessageHolder.java image.png

image.png

image.png

加载会话列表信息代码 ConversationPresenter.java image.png

简单设置页面布局样式 ChatLayoutSetting.java image.png

跳转到聊天页面代码 TUIConversationFragment.java image.png

加载头像相关代码 MessageContentHolder.java image.png

关于头像不显示的问题 暂时使用其他的ImageView加载
相关文件 message_adapter_item_content.xml MessageContentHolder.java

image.png