立即注册 登录
即时通讯网 返回首页

Ryun的个人空间 http://www.52im.net/?28523 [收藏] [复制] [RSS]

日志

如何修改文本消息TextMessage的搜索逻辑

已有 310 次阅读2023-05-25 12:26 |个人分类:IM知识

"1,继承TextMessage自定义MockTextMessage
大致模版如下
(来源参考:https://www.rongcloud.cn/?utm_source=SEO)

import android.os.Parcel;
import android.text.TextUtils;

import java.util.ArrayList;
import java.util.List;

import io.rong.imlib.MessageTag;
import io.rong.message.TextMessage;
        @MessageTag(value = ""RC:TxtMsg"", flag = MessageTag.ISCOUNTED)
        public class MockTextMessage extends TextMessage {
            protected MockTextMessage() {
            }
            public static TextMessage obtain(String text) {
                return new MockTextMessage(text);
            }
            public MockTextMessage(String content) {
                super(content);
            }
            public MockTextMessage(byte[] data) {
                super(data);
            }
            public MockTextMessage(Parcel in) {
                super(in);
            }
            public static final Creator<MockTextMessage> CREATOR =
                    new Creator<MockTextMessage>() {

                        @Override
                        public MockTextMessage createFromParcel(Parcel source) {
                            return new MockTextMessage(source);
                        }

                        @Override
                        public MockTextMessage[] newArray(int size) {
                            return new MockTextMessage[size];
                        }
                    };

            @Override
            public List<String> getSearchableWord() {
                List<String> words = new ArrayList<>();
                String content = getContent();
                // 假设使用processContent方法处理content
                String contentProcessed = processContent(content);
                words.add(contentProcessed);
                return words;
            }
        }


2,注册MockTextMessage消息
RongIMClient.registerMessageType(messageContentClassList);

文档见:https://doc.rongcloud.cn/im/Android/5.X/noui/message/customize#%E6%B3%A8%E5%86%8C%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B6%88%E6%81%AF"

0 推荐

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

返回顶部