浏览 SDKs · WASM
SDKsWASM

转让群主

将群主身份转让给另一名群成员。

复制

只有当前群主可以调用 transferGroupOwner()groupID 是目标群组 ID,newOwnerUserID 是新群主的用户 ID;目标用户必须是该群组中的有效成员。

await openimsdk.transferGroupOwner({
  groupID,
  newOwnerUserID: targetUserID,
});

调用后的状态变化

Promise 成功表示 OpenIMServer 已完成群主转让:原群主变为普通成员,新群主获得群主角色。成员角色变化通过 OnGroupMemberInfoChanged 增量同步,事件 data 是单个 GroupMemberItem;一次转让可能涉及原群主和新群主两条成员记录,均按 groupID:userID 合并。

完整监听和清理代码见分页查询群成员。不要只依赖事件数量判断转让结果;需要显示当前群主和管理员列表时,调用 getGroupMemberOwnerAndAdmin(groupID) 获取快照,重新登录后的变化由成员事件同步。

群主需要退出群组时,必须先完成转让,再调用 quitGroup()。如果群组不再需要,群主也可以选择 dismissGroup(),但解散会影响所有成员,不能替代普通转让。