Skip to content

频道成员管理

获取频道成员

获取某个频道下的所有成员

typescript
// 获取某个channel下的所有成员
let members = WKIM.shared.channelMemberManager().getMembers(channelId, channelType)

分页查询频道成员

需要实现分页获取频道成员资料的数据源 获取分页频道成员资料数据源

typescript
// 分页获取频道成员
WKIM.shared.channelMemberManager().getWithPageOrSearch(channelId, channelType,option)

option说明

typescript
export class SyncChannelMemberOptions {
  searchKey: string = ''  // 搜索关键字
  page: number = 0       // 页码
  limit: number = 20    // 每页数量
}

事件

监听刷新频道成员

typescript
refreshChannelMemberListener = (members: WKChannelMember[]) => {
  // 刷新
}
// 添加刷新频道成员监听
WKIM.shared.channelMemberManager().addRefreshListener(this.refreshChannelMemberListener)

// 在退出页面时移除监听
WKIM.shared.channelMemberManager().removeRefreshListener(this.refreshChannelMemberListener)

数据结构说明

typescript

export class WKChannelMember {
  channelId: string = ''                            // 频道ID
  channelType: number = WKChannelType.personal       // 频道类型
  memberUID: string = ''                            // 成员UID  
  memberName: string = ''                            // 成员名称
  memberRemark: string = ''                          // 成员备注
  memberAvatar: string = ''                          // 成员头像
  role = 0                                           // 成员角色
  status = 0                                          // 成员状态
  isDeleted = 0                                       // 是否被删除
  createdAt: string = ''                             // 创建时间
  updatedAt: string = ''                             // 更新时间
  version = 0                                        // 版本号
  robot = 0                                          // 是否为机器人
  extra?: Record<string, object>                     // 扩展字段
  memberInviteUID: string = ''                       // 邀请人UID
  forbiddenExpirationTime = 0                       // 禁言截止时间
  memberAvatarCacheKey: string = ''                  // 头像缓存key
}

本文档内容版权属于 上海信必达网络科技有限公司,保留所有权利