客户端给他人发送消息后,本端触发了接收消息回调方法

描述

客户端给他人发送消息成功后,SDK 触发了本端接收消息的回调方法:

- (void)onRCIMReceiveMessage:(RCMessage *)message left:(int)left

分析(根因分析、需求分析)

在正常情况下,客户端发消息后,SDK 会在发送消息方法中回调。当消息入库后,SDK 内部会判断这条消息的发送者用户是否为本地用户,如果不是,就会调用 onRCIMReceiveMessage: 回调给客户端。

例如情况:如果这条消息是自定义消息,且未向 SDK 注册,或者注册时机不对,那么,SDK 本地解析这条消息时,会发生用户 ID 为空字符串的情况,导致 SDK 无法判断是否是当前用户,因此,会触发接收消息回调方法 onRCIMReceiveMessage:

解决方案

在初始化方法之后,注册自定义消息。

参考链接

更多支持

如有疑问,欢迎提交工单