历史消息显示用户信息
App Server 获取
- 开发者 App Server 封装获取用户信息接口
- 通过 message.senderUserId 获取发送者 id
- 将发送者 id 传入 App Server 暴露的接口中, 获取对应用户信息
- 将用户信息展示到页面中
发消息携带
- 获取当前用户(也就是发送者)的用户信息
- 发消息时携带当前用户信息
- 展示消息时, 通过消息体内的用户信息进行展示
携带的用户信息保存在消息中。如果用户修改了用户信息,已经发送的消息携带的用户信息不会同步更新
代码示例
RCTextMessage *textMsg = [RCTextMessage messageWithContent:@"Hello,RongCloud"];
textMsg.senderUserInfo = [[RCUserInfo alloc] init];
textMsg.senderUserInfo.userId = [RCIMClient sharedRCIMClient].currentUserInfo.userId;
textMsg.senderUserInfo.name = [RCIMClient sharedRCIMClient].currentUserInfo.name;
if ([RCUtilities isLocalPath:[RCIMClient sharedRCIMClient].currentUserInfo.portraitUri]) {
textMsg.senderUserInfo.portraitUri = nil;
} else {
textMsg.senderUserInfo.portraitUri = [RCIMClient sharedRCIMClient].currentUserInfo.portraitUri;
}
1
2
3
4
5
6
7
8
9
会话列表显示用户信息
通过开发者 App Server 获取用户信息
- 开发者 App Server 封装获取用户或群组信息接口
- 通过 conversation.targetId 获取用户或者群组 id
- 将用户或者群组 id 传入 App Server 暴露的接口中, 获取对应用户或群组信息
- 将信息展示到页面中