消息扩展
适用场景
原始消息增加状态标识的需求,都可使用消息扩展。
- 消息评论需求,可通过设置原始消息扩展信息的方式添加评论信息。
- 礼物领取、订单状态变化需求,通过此功能改变消息显示状态。 例如:向用户发送礼物,默认为未领取状态,用户点击后可设置消息扩展为已领取状态。
- 通过该功能可以对
message设置扩展信息。 - 仅支持单聊、群聊会话类型,不支持聊天室类型。
- 每次设置消息扩展将会产生内置通知消息,频繁设置扩展会产生大量消息。
设置消息可扩展
在 [构建消息] 之后设置 message 的 expansion 属性,默认为不开启,设置值之后会自动开启。在发送消息的时候可以设置,发出去之后不可更改。
代码示例
TypeScript
let message = await engine.createImageMessage(
type,
targetId,
channelId,
path,
);
// 设置空值可表示 开启扩展
message.expansion = {};
更新消息扩展信息
- 更新消息扩展信息。
- 消息发送后调用。
方法
TypeScript
updateMessageExpansion(
messageUId: string,
expansion: Map<string, string>,
callback: IRCIMIWUpdateMessageExpansionCallback
): Promise<number>;
参数说明
| 参数名 | 参数类型 | 描述 |
|---|---|---|
| messageUId | string | 消息的 messageUid,可在消息对象中获取,且只有发送成功的消息才会有值 |
| expansion | Map<string, string> | 要更新的消息扩展信息键值对,类型是 HashMap;Key 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,不支持汉字。Value 可以输入空格 |
| callback | IRCIMIWUpdateMessageExpansionCallback | 事件回调。 |