Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

转发消息

逐条转发

逐条转发是将原消息按一一对应的方式向会话发送,生成的新消息内容将与原消息一致。

接口定义

kotlin
fun batchForwardMessage(
    param: KIMCoreForwardParam,
    callback: IResultCallback<ForwardResult>
)

参数说明

字段类型说明
paramKIMCoreForwardParam转发消息参数模型
callbackIResultCallback <ForwardResult>转发结果

KIMCoreForwardParam

字段类型说明
msgIdString转发消息 id
chatIdString转发消息所属会话 id
toChatIdString转发目标会话 id
configKIMCoreConfigParam消息属性集合

KIMCoreConfigParam

字段类型说明
messageConfigKIMCoreMessageConfig消息属性
pushConfigKIMCorePushConfig离线推送属性
msgNoticelist KIMCoreMsgNotice强提醒数据

代码示例

kotlin
val chatId = "from chat id"
val msgId = "msgID"
val toChatIds = "111”
val param = KIMCoreMessage.KIMCoreForwardParam(msgId, chatId, toChatIds)
KIMCore.instance().forwardMergeMessage(param, object : IResultCallback<ForwardResult> {
    override fun onSuccess(result: ForwardResult?) {
        TODO()
    }
    override fun onError(errorCode: ErrorCode) {
        TODO()
    }
})

合并转发

合并转发是将原消息按集合成一条类型为KIMCoreMergeForwardMessage的合并消息,原消息将成为新消息的一部分。

接口定义

kotlin
fun forwardMergeMessage(param: KIMCoreForwardParam, callback: IResultCallback<ForwardResult>)

参数说明

字段类型说明
paramKIMCoreMessage.KIMCoreForwardParam参数对象
callbackIResultCallback<KIMCoreMergeForwardMessage.ForwardResult>回调

KIMCoreForwardParam

字段类型说明
chatIdString转发消息所属会话 id
msgIdList<String>转发消息 id
toChatIdsList<String>转发目标会话 id
callbackIResultCallback <FailToSend>转发结果

代码示例

kotlin
String chatId = "from chat id"
val msgId = listOf("msgID", "msgID2")
val toChatIds = listOf("111”,“112”,“113")
val param = KIMCoreMessage.KIMCoreForwardParam(
    chatId, msgId, toChatIds
)
KIMCore.instance().forwardMergeMessage(param, object : IResultCallback<ForwardResult> {
    override fun onSuccess(result: ForwardResult?) {
        TODO()
    }
    override fun onError(errorCode: ErrorCode) {
        TODO()
    }
})

获取合并转发消息内容

接口定义

kotlin
fun getForwardMergeMessages(
    chatId: String,
    msgId: String,
    nextMsgId: String,
    callback: IResultCallback<KIMCoreMergeMessages>
)

参数说明

字段类型说明
chatIdString消息所在会话 id
msgIdString合并消息 id
nextMsgIdString首次传 0,用 KIMCoreMergeMessages.getNextMsgId()的值来填充,如果返回-1,则表示已经拉完全部合并消息
callbackIResultCallback<KIMCoreMergeMessages>回调

代码示例

kotlin
KIMCore.instance().getForwardMergeMessages("123", "333", "0",
    object : IResultCallback<KIMCoreMergeMessages> {
        override fun onSuccess(result: KIMCoreMergeMessages?) {
            TODO()
        }
        override fun onError(errorCode: ErrorCode) {
            TODO()
        }
    })