描述
客户端给他人发送消息成功后,SDK 触发了本端接收消息的回调方法:
- (void)onRCIMReceiveMessage:(RCMessage *)message left:(int)left
分析(根因分析、需求分析)
在正常情况下,客户端发消息后,SDK 会在发送消息方法中回调。当消息入库后,SDK 内部会判断这条消息的发送者用户是否为本地用户,如果不是,就会调用 onRCIMReceiveMessage:
回调给客户端。
例如情况:如果这条消息是自定义消息,且未向 SDK 注册,或者注册时机不对,那么,SDK 本地解析这条消息时,会发生用户 ID 为空字符串的情况,导致 SDK 无法判断是否是当前用户,因此,会触发接收消息回调方法 onRCIMReceiveMessage:
。
解决方案
在初始化方法之后,注册自定义消息。
参考链接
更多支持
如有疑问,欢迎提交工单。