浏览 SDKs · Flutter
SDKsFlutter

转让群主

使用 Flutter SDK 将群主身份转让给另一名群成员。

复制

只有当前群主可以调用 transferGroupOwner(),目标用户必须是有效群成员。

groupID 是目标群组 ID,userID 是新群主的用户 ID,两个参数都是必填的非空 String

await OpenIM.iMManager.groupManager.transferGroupOwner(
  groupID: groupID,
  userID: targetUserID,
);

调用后的状态变化

Future 成功表示 OpenIMServer 已完成群主转让:原群主变为普通成员,新群主获得群主角色。原群主与新群主的角色变化可能分别通过 onGroupMemberInfoChanged 到达,一次转让可能对应两条成员记录,均应按 groupID:userID 合并。

完整监听和合并规则见群成员查询。不要只依赖 listener 的到达数量判断转让结果;需要显示当前群主和管理员列表时,调用 getGroupOwnerAndAdmin() 重新建立快照。

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