This feature allows users to block and unblock other users, manage their list of blocked users, and interact with the users accordingly. The block and unblock features play an important roles in user experience and maintaining a safe, positive environment within a platform or community.
User safety and privacy: The block feature allows users to protect themselves from unwanted interactions, harassment, or cyberbullying. By blocking another user, they can prevent the blocked user from viewing their content and engaging with them on the platform.
Control over personal space: Users can maintain control over their online environment by choosing who they interact with and whose content they want to see. Blocking helps users curate their experience on the platform to match their preferences and comfort levels.
Reducing spam and inappropriate content: Blocking enables users to filter out spam or content that they find offensive or irrelevant. This helps maintain a more pleasant experience for the user and reduces the negative impact that spam or inappropriate content can have on the platform's overall quality.
Blocked users content in global feed, community feed, or user feed will be hidden
Search user functionality will function normally, blocked users will still be visible.
Some interactions will be disabled such as:
create a post on a blocker's user feed
create a comment on a blocker's user posts* (please read limitations in the last section)
add or remove reactions on a blocker's posts
The connection status on the blocked user will become none
and the blocker will not be able to follow the blocked user.
Blocked users content in global feed, community feed, or user feed content will be visible
All prohibited Interactions will be enabled as mentioned above.
The connection status on the blocked user will retain none
regardless of the previous connection, and the blocker will be able to follow the unblocked user again.
Users can block other users with the following constraints:
Only users can be blocked, not Console Admins or communities.
Community moderators or custom roles can be blocked, regardless of their roles.
When Alice blocks Bob:
Alice can block Bob regardless of their connection status.
Alice will see Bob's connection status as blocked
.
Bob will see Alice's connection status as none
.
Bob won't be notified of the block and can still block Alice.
Bob's roles and community memberships remain unchanged.
Here's the explanation of the parameter:
userId
: This is a required parameter of type String
that represents the unique identifier of the user you want to block.
Users can also unblock blocked users with the following constraints:
Their connection status will not return to the state before the block if they were connected. The connection status will always be none
.
If Alice was following Bob, they'll need to reconnect with Bob after unblocking.
If Alice and Bob were not connected, the connection status will remain none
upon unblocking.
Here's the explanation of the parameter:
userId
: This is a required parameter of type String
that represents the unique identifier of the user you want to unblock.
Users can view and manage a list of users they've blocked. The list will display:
User ID
Display Name
Avatar
Other relevant user information
Blocked users that are inactive or deleted will not be shown in the list. Users can only view users they've blocked and not the users that have blocked them.
While the block and unblock features offer several benefits, there are limitations to their capabilities:
Interaction with Content
Blocking does not completely restrict interactions with the blocked user's content in the following scenarios:
If Alice blocks Bob, and either of them knows the other's post ID, they can still comment on or react to each other's posts.
Content Notifications
Blocking does not affect notifications related to blocked users:
If Alice or Bob creates a post in a community they are both members of, they will still receive notifications about the post created by the other person.
No user-blocking related real-time events are provided to the SDK.
Filtering blocked users' RTE is not supported. For example, if Alice and Bob subscribe to the same community feed and one of them creates a post, the other will still receive the post-created event.