[**RongIMLib**](../README.md) *** [RongIMLib](../globals.md) / updateExpansionForUltraGroupMessage # Function: updateExpansionForUltraGroupMessage() > **updateExpansionForUltraGroupMessage**(`expansion`, `message`): `Promise`\<[`RCResult`](../interfaces/RCResult.md)\<`void`\>\> 设置、更新消息扩展信息 ## Parameters ### expansion 消息扩展信息,类型是 Object。Key 支持大小写英文字母、数字、特殊字符 + = - _ 的组合方式,不支持汉字。最大 32 个字符。
(SDK < 5.3.0)Value 最大 64 个字符
(SDK ≧ 5.3.0)Value 最大 4096 个字符 ### message [`IAReceivedMessage`](../interfaces/IAReceivedMessage.md) 接收到的消息,类型是 [IAReceivedMessage](../interfaces/IAReceivedMessage.md) ## Returns `Promise`\<[`RCResult`](../interfaces/RCResult.md)\<`void`\>\> ## Description 设置、更新消息扩展信息,用于超级群消息扩展信息的设置、更新,消息扩展信息 **适用场景**:原始消息增加状态标识的需求,都可使用消息扩展 1. 消息评论需求,可通过设置原始消息扩展信息的方式添加评论信息。 2. 礼物领取、订单状态变化需求,通过此功能改变消息显示状态。例如:向用户发送礼物,默认为未领取状态,用户点击后可设置消息扩展为已领取状态 * **注意**: 1. 每次设置消息扩展将会产生内置通知消息,频繁设置扩展会产生大量消息 2. 仅当发送消息时指定 canIncludeExpansion 值为 true,才可对消息进行扩展 ## Since 5.2.0 仅 Web 端 IMLib 支持超级群。 ## Example **设置、更新消息扩展信息示例:** ```ts const expansion = { key1: 'value1' }; const message = {} // 需要设置的消息,类型为 IAReceivedMessage const res = await RongIMLib.updateExpansionForUltraGroupMessage(expansion, message); console.log('设置、更新消息扩展信息结果:', res); ```