Use this file to discover all available pages before exploring further.
AI Integration Quick Reference
// Block usersCometChat.blockUsers(["UID1", "UID2"], onSuccess: { print("Blocked") }, onError: { error in })// Unblock usersCometChat.unblockUsers(["UID1", "UID2"], onSuccess: { users in }, onError: { error in })// Get blocked users listlet request = BlockedUserRequest.BlockedUserRequestBuilder.set(limit: 30).build()request.fetchNext(onSuccess: { users in }, onError: { error in })
Directions:.byMe | .me | .both (default)
Blocking a user prevents all communication between them and the logged-in user — messages, calls, and presence updates are all suppressed. You can block and unblock users by UID, and fetch the blocked users list with filtering and pagination.
Block users to prevent all communication with them. Use blockUsers() with an array of UIDs.
Swift
Objective C
let blockUsers = ["UID1", "UID2", "UID3"]CometChat.blockUsers(blockUsers, onSuccess: { print("Blocked user successfully.")}, onError: { (error) in print("Blocked user failed with error: \\(error?.errorDescription)")})
NSMutableArray *users = [NSMutableArray alloc]init];[users addObject:@"UID1"];[users addObject:@"UID2"];[users addObject:@"UID3"];[CometChat blockUsers: users onSuccess:^ (NSDictionary *dict) { NSLog(@"Blocked user successfully.");}, onError:^ (CometChatException *error){ NSLog(@"Blocked user failed with error: %@", error.errorDescription);}];
Returns a dictionary with UIDs as keys and "success" or "fail" as values based on if the block operation for each UID was successful.
Unblock previously blocked users using unblockUsers() with an array of UIDs.
Swift
Objective C
let unblockUsers = ["UID1", "UID2", "UID3"]CometChat.unblockUsers(unblockUsers, onSuccess: { (users) in print("Unblocked user successfully.")}, onError: { (error) in print("Unblocked user failed with error: \\(error?.errorDescription)")})
NSMutableArray *users = [NSMutableArray alloc]init];[users addObject:@"UID1"];[users addObject:@"UID2"];[users addObject:@"UID3"];[CometChat unblockUsers: users onSuccess:^ (NSDictionary *dict){ NSLog(@"unblocked user successfully.");}, onError:^ (CometChatException *error){ NSLog(@"unblocked user failed with error : %@", error.errorDescription);}];
Returns a dictionary with UIDs as keys and "success" or "fail" as values based on if the unblock operation for each UID was successful.
let blockedUserRequest = BlockedUserRequest.BlockedUserRequestBuilder.set(searchKeyword: "abc").set(limit: 20).set(direction: .both).build();
After configuring the builder, call build() to get the BlockedUsersRequest object, then call fetchNext() to retrieve blocked users.
Swift
Objective C
let blockedUserRequest = BlockedUserRequest.BlockedUserRequestBuilder(limit: 20).build();blockedUserRequest.fetchNext(onSuccess : { (users) in print("Blocked users: \\(users)")}, onError : { (error) in print("Error while fetching the blocked user request: \\(error?.errorDescription)")})
BlockedUserRequest *blockedUserRequest = [[[BlockedUserRequestBuilder alloc]initWithLimit:2] build];[blockedUserRequest fetchNextOnSuccess: ^(NSArray<User *> * users){ NSLog(@"Blocked user list fetched successfully.")} onError:^ (CometChatException *error){ NSLog(@"Fetching block user list failed with error: %@", error.errorDescription);}];
The fetchNext() method returns an array of User objects representing blocked users.Relevant fields to access on returned users: