Quick Reference - Join a group:
Join a Group
In order to start participating in group conversations, you will have to join a group. You can do so using thejoinGroup() method.
- JavaScript
- TypeScript
joinGroup() method takes the below parameters
| Parameter | Description |
|---|---|
GUID | The GUID of the group you would like to join. |
groupType | Type of the group. CometChat provides 3 types of groups viz. 1. CometChat.GROUP_TYPE.PUBLIC 2. CometChat.GROUP_TYPE.PASSWORD 3. CometChats.GROUP_TYPE.PRIVATE |
password | Password is mandatory in case of a password protected group. |
hasJoined parameter in the Group object.
Real-time Group Member Joined Events
In other words, as a member of a group, how do I know if someone joins the group when my app is running? If a user joins any group, the members of the group receive a real-time event in theonGroupMemberJoined() method of the GroupListener class.
- JavaScript
- TypeScript
Missed Group Member Joined Events
In other words, as a member of a group, how do I know if someone joins the group when my app is not running? When you retrieve the list of previous messages if a member has joined any group that the logged-in user is a member of, the list of messages will contain anAction message. An Action message is a sub-class of BaseMessage class.
For the group member joined event, in the Action object received, the following fields can help you get the relevant information-
action-joinedactionBy- User object containing the details of the user who joined the groupactionFor- Group object containing the details of the group the user has joined
Best Practices
Check hasJoined before joining
Check hasJoined before joining
Before calling
joinGroup(), check the hasJoined property on the Group object. If the user has already joined, calling joinGroup() again will return an error.Handle password-protected groups in your UI
Handle password-protected groups in your UI
For password-protected groups, prompt the user for the password before calling
joinGroup(). Pass the password as the third parameter.Troubleshooting
joinGroup fails for private groups
joinGroup fails for private groups
Private groups cannot be joined directly. Members must be added by an admin or owner using the group members API. Only public and password-protected groups support
joinGroup().Wrong password error for password group
Wrong password error for password group
Ensure the password string matches exactly. Passwords are case-sensitive. If the user enters an incorrect password, the SDK returns an error.
onGroupMemberJoined not firing
onGroupMemberJoined not firing
Verify the group listener is registered with
addGroupListener() before the join event occurs. Also ensure the listenerId is unique and hasn’t been overwritten.