Skip to main content
Directions: directionBlockedByMe | directionHasBlockedMe | directionBoth (default)
Block users to prevent them from sending messages to the logged-in user. This feature helps users manage their privacy and control who can communicate with them.
Available via: SDK | REST API | UI Kits

Block Users

In other words, as a logged-in user, how do I block a user from sending me messages? You can block users using the blockUser() method. Once any user is blocked, all the communication to and from the respective user will be completely blocked. You can block multiple users in a single operation. The blockUser() method takes a List<String> as a parameter which holds the list of UIDs to be blocked.

Parameters

On Success — A Map<String, dynamic> containing UIDs as keys and "success" or "fail" as values indicating the result of each block operation:Map Object:
In the onSuccess() callback, you receive a Map which contains UIDs as the keys and success or fail as the value based on if the block operation for the UID was successful or not.

Unblock Users

In other words, as a logged-in user, how do I unblock a user I previously blocked? You can unblock the already blocked users using the unblockUser() method. You can unblock multiple users in a single operation. The unblockUser() method takes a List<String> as a parameter which holds the list of UIDs to be unblocked.

Parameters

On Success — A Map<String, dynamic> containing UIDs as keys and "success" or "fail" as values indicating the result of each unblock operation:Map Object:
In the onSuccess() callback, you receive a Map which contains UIDs as the keys and success or fail as the value based on if the unblock operation for the UID was successful or not.

Get list of blocked users

In other words, as a logged-in user, how do I get a list of all users I’ve blocked? In order to fetch the list of blocked users, you can use the BlockedUsersRequest class. To use this class i.e to create an object of the BlockedUsersRequest class, you need to use the BlockedUsersRequestBuilder class. The BlockedUsersRequestBuilder class allows you to set the parameters based on which the blocked users are to be fetched. The BlockedUsersRequestBuilder class allows you to set the below parameters:

BlockedUsersRequestBuilder

Set Limit

This method sets the limit i.e. the number of blocked users that should be fetched in a single iteration.

Set Search Keyword

This method allows you to set the search string based on which the blocked users are to be fetched.

Set Direction

  • CometChatBlockedUsersDirection.directionBlockedByMe - This will ensure that the list of blocked users only contains the users blocked by the logged in user.
  • CometChatBlockedUsersDirection.directionHasBlockedMe - This will ensure that the list of blocked users only contains the users that have blocked the logged in user.
  • CometChatBlockedUsersDirection.directionBoth - This will make sure the list of users includes both the above cases. This is the default value for the direction variable if it is not set.
Finally, once all the parameters are set in the builder class, you need to call the build() method to get the object of the BlockedUsersRequest class. Once you have the object of the BlockedUsersRequest class, you need to call the fetchNext() method. Calling this method will return a list of User objects containing n number of blocked users where N is the limit set in the builder class.
On Success — A List<User> containing the blocked users:User Object (per item in list):
Relevant fields to access on returned User objects:

Next Steps

Retrieve Users

Fetch and filter users from your CometChat app

User Management

Create, update, and delete users programmatically

User Presence

Track online/offline status of users in real-time

Users Overview

Complete guide to user features in CometChat