扩展消息
已发送的超级群消息可增加、修改、删除扩展信息。 原始消息增加状态标识的需求,都可使用消息扩展。
- 消息评论需求,可通过设置原始消息扩展信息的方式添加评论信息。
- 礼物领取、订单状态变化需求,通过此功能改变消息显示状态。 例如:向用户发送礼物,默认为未领取状态,用户点击后可设置消息扩展为已领取状态。
更新消息扩展
方法
updateUltraGroupMessageExpansion(
messageUId: string,
expansion: Map<string, string>,
callback: IRCIMIWUpdateUltraGroupMessageExpansionCallback
): Promise<number>;
参数说明
参数名 | 参数类型 | 描述 |
---|---|---|
messageUId | string | 消息的 messageUid,可在消息对象中获取,且只有发送成功的消息才会有值 |
expansion | Map<string, string> | 更新的消息扩展信息键值对,类型是 HashMap;Key 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,不支持汉字。Value 可以输入空格。 |
callback | IRCIMIWUpdateUltraGroupMessageExpansionCallback | 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 |
返回值
返回值 | 描述 |
---|---|
Promise<number> | 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考状态码文档。 |
代码示例
let callback = {
onUltraGroupMessageExpansionUpdated:(res) => {
//...
}};
let code = await engine.updateUltraGroupMessageExpansion(messageUId, expansion, callback);