Browse SDKs · iOS
SDKsiOS

Create a group

Create a group and configure its initial members with the Objective-C API.

Copy

createGroup:onSuccess:onFailure: accepts an OIMGroupCreateInfo. Do not include the same user more than once across regular members, administrators, and the owner.

OIMGroupBaseInfo *base = [OIMGroupBaseInfo new];
base.groupName = @"Project discussion";
base.groupType = OIMGroupTypeWorking;

OIMGroupCreateInfo *request = [OIMGroupCreateInfo new];
request.groupInfo = base;
request.memberUserIDs = @[@"user-003"];
request.adminUserIDs = @[@"user-002"];
request.ownerUserID = currentUserID;

[[OIMManager manager] createGroup:request
    onSuccess:^(OIMGroupInfo *group) { [self openGroupWithID:group.groupID]; }
    onFailure:^(NSInteger code, NSString *message) {
        [self showErrorCode:code message:message];
    }];

The success callback returns the new OIMGroupInfo. onJoinedGroupAdded: may arrive afterward. For the complete delegate, see Groups overview.