downloadMergerMessage

功能介绍

获取合并消息的子消息列表

参数详解

参数名称 参数类型 是否必填 描述
msgID string 需要获取的合并消息ID

返回模板

V2TimValueCallback<V2TimMessage[]>

{
    code : number
    desc : string
    data : V2TimMessage[]
}

返回值详解

名称 数值类型 描述
code number 请求结果错误码
desc string 请求结果描述
data V2TimMessage[] 获取到的合并消息列表

代码示例

import { TencentImSDKPlugin, MessageElemType } from 'react-native-tim-js';

// 创建消息监听器
const listener = {
    onRecvNewMessage: async (message) => {
        // 处理合并消息消息
        if (message.elemType === MessageElemType.V2TIM_ELEM_TYPE_MERGER) {
            message.mergerElem?.abstractList; // 摘要列表
            message.mergerElem?.isLayersOverLimit; // 是否超出合并上限
            message.mergerElem?.title; // 标题
            // 根据消息id对合并消息进行下载
            const download = await TencentImSDKPlugin.v2TIMManager
                .getMessageManager()
                .downloadMergerMessage(message.msgID!);
            if (download.code === 0) {
                download.data!;
            }
        }
    },
};
// 添加高级消息的事件监听器
TencentImSDKPlugin.v2TIMManager
    .getMessageManager()
    .addAdvancedMsgListener(listener);

// 创建合并消息
const createMergerMessageResult = await TencentImSDKPlugin.v2TIMManager
    .getMessageManager()
    .createMergerMessage(
        [
            'msgid1', // 需要合并的已经发送后的messageID
            'msgid2', // 需要合并的已经发送后的messageID
        ], // 需要合并的消息id列表,需要被转发的消息列表,消息列表里可以包含合并消息,不能包含群 Tips 消息
        'user1与user2的聊天', // 合并消息标题
        ['user1:hello', 'user2:你好'], // 合并消息摘要列表
        '当前版本不支持该消息' // 合并消息兼容文本,低版本 SDK 如果不支持合并消息,默认会收到一条文本消息,文本消息的内容为 compatibleText
    );
if (createMergerMessageResult.code == 0) {
    // 发送合并消息
    // 在sendMessage时,若只填写receiver则发个人用户单聊消息
    //                 若只填写groupID则发群组消息
    //                 若填写了receiver与groupID则发群内的个人用户,消息在群聊中显示,只有指定receiver能看见
    TencentImSDKPlugin.v2TIMManager.getMessageManager().sendMessage({
        id: createMergerMessageResult.data!.id!,
        receiver: 'receiver',
        groupID: 'groupID',
    });
}

results matching ""

    No results matching ""