Skip to main content

getGroupMemberListByJoinTimeFilter

Description

info

Get the member information of a certain group, supporting filtering by join time.

Note

(1) The caller must join this group before calling;
(2) Since it is retrieved locally from the APP, the recommended maximum is 10,000 at a time.

Function Prototype


- (void)getGroupMemberListByJoinTimeFilter:(NSString *)groupID
offset:(NSInteger)offset
count:(NSInteger)count
joinTimeBegin:(NSInteger)joinTimeBegin
joinTimeEnd:(NSInteger)joinTimeEnd
filterUserIDList:(NSArray <NSString *> *)filterUserIDList
onSuccess:(nullable OIMGroupMembersInfoCallback)onSuccess
onFailure:(nullable OIMFailureCallback)onFailure;

Input Parameters

Parameter NameParameter TypeRequiredDescription
groupIDNSStringYesGroup ID
offsetNSIntegerYesStart offset, used for paginated pull
countNSIntegerYesNumber of members fetched per page
joinTimeBeginNSIntegerYesEarliest join time, 0 means no limit
joinTimeEndNSIntegerYesLatest join time, 0 means no limit
filterUserIDListNSArray <NSString *>YesList of group member userIDs to be excluded

Return Result

Parameter NameParameter TypeDescription
onSuccessNSArray< OIMGroupMemberInfo *>Success
onFailureOIMFailureCallbackFailure

Code Example


[OIMManager.manager getGroupMemberListByJoinTimeFilter:@""
offset:0
count:100
joinTimeBegin:[NSDate new].timeIntervalSince1970
joinTimeEnd:[NSDate new].timeIntervalSince1970
filterUserIDList:@[]
onSuccess:^(NSArray<OIMGroupMemberInfo *> * _Nullable groupMembersInfo) {
} onFailure:^(NSInteger code, NSString * _Nullable msg) {
}];