默认
发表评论 0
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
如何修改文本消息TextMessage的搜索逻辑
阅读(11636) | 评论(0 收藏 淘帖
"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/Andr ... 9%E6%B6%88%E6%81%AF"


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:使用1对1视频通话功能时,未接通显示的视频 图像撑满屏幕,接通后视频图像有黑边下一篇:通过消息路由从服务同步的 RC:VcMsg 语音消息怎么转RCVoiceMessage
推荐方案
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部