[**RongIMLib**](../../../../README.md) *** [RongIMLib](../../../../globals.md) / [electronExtension](../README.md) / setCheckDuplicateMessage # Function: setCheckDuplicateMessage() > **setCheckDuplicateMessage**(`checkDuplicate?`): `Promise`\<[`RCResult`](../../../../interfaces/RCResult.md)\<`boolean`\>\> 设置融云消息重排开关 ## Parameters ### checkDuplicate? `boolean` 是否使用融云消息重排机制 true: 开启,false: 关闭 ## Returns `Promise`\<[`RCResult`](../../../../interfaces/RCResult.md)\<`boolean`\>\> ## Description 发送方弱网情况下发送消息,消息到达服务但发送方没有收到服务 ack,导致发送方认为消息发送失败 此种情况下,服务端和接收方都会收到第一条消息 此时发送方重发该消息,再次达到服务,那么此时服务端会有两条消息(消息内容相同,messageUid 不同 接收方会收到两条内容相同 messageUId 不同的消息,SDK 此时会把第二条相同内容消息排重掉 以此来保证重发的相同内容消息,发送方只有一条消息,接收方也只有一条消息 当消息量少时,消息排重影响不大;但是本地存在大量消息时,排重会出现性能问题 当本地存在大量消息,且发生收消息卡顿时,建议将排重关闭 ## Since 5.7.1 ## Example 设置融云消息重排开关示例: ```ts const checkDuplicate = true; const res = await RongIMLib.electronExtension.setCheckDuplicateMessage(checkDuplicate); console.info('设置融云消息重排开关结果:', res); ```