浏览 SDKs · iOS
平台
SDKsiOS含商业版能力

入群申请概览

查询、处理和监听 iOS 入群申请。

复制

当群组开启入群验证时,普通用户的加群请求需要群主或管理员审核。入群申请由 OIMGroupApplicationInfo 对象承载,客户端在状态管理中统一使用 groupID:userID(其中 userID 为申请人用户 ID)作为唯一合并标识。

申请与处理能力

申请事件监听

入群申请的新增、审批结果及删除会通过 OIMGroupListener 协议回调通知:

- (void)startApplicationEvents {
    [[OIMManager callbacker] addGroupListener:self];
}

- (void)stopApplicationEvents {
    [[OIMManager callbacker] removeGroupListener:self];
}

- (void)onGroupApplicationAdded:(OIMGroupApplicationInfo *)item {
    // 收到新的入群申请
    [self upsertApplication:item];
}

- (void)onGroupApplicationAccepted:(OIMGroupApplicationInfo *)item {
    // 入群申请已被同意
    [self upsertApplication:item];
}

- (void)onGroupApplicationRejected:(OIMGroupApplicationInfo *)item {
    // 入群申请已被拒绝
    [self upsertApplication:item];
}

- (void)onGroupApplicationDeleted:(OIMGroupApplicationInfo *)item {
    // 入群申请记录被删除
    [self removeApplication:item];
}

所有申请事件均使用 groupID:userID 作为合并标识。在分页加载申请列表过程中若收到新事件,建议将分页偏移重置为 0 重新获取最新列表,以保证列表顺序与未处理计数准确。