融云(三)-----自定义列表会话

需求:在消息列表显示其他内容入口,如心动列表,最近来访,小助 手等,点击跳到相应界面

效果图:

在这里插入图片描述
如效果图所示:小纸条,心动列表等都是自定义的会话。
实现做法有两个:

  1. app服务器创对应的targetId发相应内容给客户端
  2. 客户端本地自己创建会话
    我推荐用客户端本地自己创建,因为
  1. 节省融云每天的发信息流量数,特别app用户多的,这成本就大了
  2. 用户如果换手机也是能正常显示的
  3. 如果出现问题,排查问题或者还想在上面操作,会方便很多

反正我是客户端能做的事,尽量不要接口弄

步骤1:创建会话

关键方法:Conversation.obtain
示例代码:

public static Conversation createConversation(String targetId, int title) {
   
    return Conversation.obtain(Conversation.ConversationType.SYSTEM, targetId, MyApplication.getInstance().getString(title));
}

参数说明:targetId任意(最好与ios协定好),title如上面的心动列表。
至于采用Conversation.ConversationType.SYSTEM是为了和private普通用户聊天区别开

步骤2:添加会话到会话列表中

关键方法:重写getConversationList
示例代码:

`public class ConversationListFragmentEx extends ConversationListFragment {
   
    //心动
    private boolean isLove;
    //小纸条
    private boolean isNotes;
    //邀请
    private boolean isAuthInvite;
    //婚恋
    private boolean isMatch;
    //微信下载
    private boolean isWxDown;
    //最近来访
    private boolean isRecentVisit;
   

    @Override
    public void getConversationList(Conversation.ConversationType[] ctc, final IHistoryDataResultCallback<List<Conversation>> callback,boolean isLoadMore) {
   
        RongIMClient.getInstance().getConversationList(new RongIMClient.ResultCallback<List<Conversation>>() {
   
            public void onSuccess(List<Conversation> cs) {
   
                if (getActivity() != null && !getActivity().isFinishing()) {
   
                    if (callback != null) {
   
                        ArrayList<Conversation> csl = new ArrayList<>();
                        if (null != cs && cs.size() > 0)
                            for (Conversation c : cs) {
   
                                if (c == null) continue;
                                String targetId = c.getTargetId();
                                if (targetId.contains(ImType.BUSINESS) || isNoMyCus(targetId, c.getConversationType()))
                                    continue;
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

893151960

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值