描述
单聊会话(两位用户聊天)中出现了消息的 targetId
和 senderUserId
相同的情况。
分析
融云 IM 设计如此。
senderUserId
是消息的发送者的用户 ID。targetId
是当前会话的 ID,该 ID 指向与本端用户对话的用户 ID、群组 ID、聊天室 ID 或超级群 ID。
示例:对于由用户 A 发送的一条消息来说,targetId
、senderUserId
的所有情况如下:
参与者 | 会话类型 | targetId | senderUserId |
---|---|---|---|
发送端(用户 A) | 单聊(二人会话) | 用户 B | 用户 A |
群聊 | 群组 ID | 用户 A | |
聊天室 | 聊天室 ID | 用户 A | |
超级群 | 超级群 ID | 用户 A | |
接收端(用户 B) | 单聊(二人会话) | 用户 A | 用户 A |
群聊 | 群组 ID | 用户 A | |
聊天室 | 聊天室 ID | 用户 A | |
超级群 | 超级群 ID | 用户 A |
标出了在用户 B 侧(接收端)出现的 targetId
和 senderUserId
相同的情况。
解决方案
融云 IM 设计如此,属于正常行为,不需要解决。
链接
建议进一步阅读融云开发者文档中对于 Target ID 的解释。