群组成员列表
本文描述了应用层(App)如何为 IMKit SDK 提供群组成员数据,用于在群聊会话中输入 @符号时弹出的默认选人界面、发起群组音视频通话的选人界面。设置完成 后,在 IMKit UI 中上需要展示群成员列表时可正常显示群组成员的头像、用户名或群内昵称。
提示
融云服务端不向 SDK 提供用户与群组信息托管服务。因此 SDK 所需要的群组信息必须由应用开发者主动从 App 服务端获取,并提供给 SDK。
了解群组成员提供者接口
SDK 在 RongMentionManager 类中定义了群组成员提供者(IGroupMembersProvider)。在 IMKit UI 需要展示群成员列表时,会触发 IGroupMembersProvider
的 getGroupMembers
方法,向应 用层获取群组成员信息。
应用开发者必须实现 RongMentionManager
的 IGroupMembersProvider 和 IGroupMemberCallback 接口,SDK 才能获取到 App 的群组成员数据。如果 SDK 无法获取到群组成员,选人界面会显示为空列表。
public interface IGroupMembersProvider {
void getGroupMembers(String groupId, IGroupMemberCallback callback);
}
public interface IGroupMemberCallback {
void onGetGroupMembersResult(List<UserInfo> members);
}