Group Chat
Update time: 2024/08/20 15:45:46
Group types
CommsEase IM SDK provides the group chat features in two types: ordinary group and advanced group. The advanced group has more operation permissions, and The APIs are kept consistent under common operations.
- Similar to a discussion group or quick group session in the current IM chat application, an ordinary group does not have full group privileges. Each ordinary group can only have one administrator. The administrator can add members to and remove members from a group. Members can add members without the consent of the group members.
- An advanced group has more complete and abundant features, and is subject to more restrictions on authority. An advanced group has all the features of an ordinary group. An advanced group is recommended for use.
The detailed differences between the two types of groups in features are as follows:
Feature | Ordinary group | Advanced group |
---|---|---|
Capacity | IM pro 200 persons/group, expanded up to 500 persons/group (value-added feature) | IM pro 200 persons/group, expanded up to 500 persons/group (value-added feature) |
Create | Specify group type at creation | Specify group type at creation |
group information | group name, profile picture, profile, announcement, extension field | group name, profile picture, profile, announcement, extension field, Verification mode for group invitation, group invitation mode, invited mode, group information modification mode, modification mode of group profile extension field |
Invite a user to a group | All group members may invite other users to the group, which cannot be configured | Supported configurations: Only the administrator can invite to the group, all members can invite to the group. |
Invitee consent mode | Invitee's consent not required, which cannot be configured | Supported configurations: Invitee's consent required Invitee's consent not required |
Apply for joining a group | Not supported | Supported |
Group verification | By default, the verification is not required. | Three options are available. The verification is required; The verification is not required; Anyone is not allowed to join the group. |
Group member types | group owner, ordinary members | Group owner, administrators, and members. |
Designate an administrator | Manager setting not allowed | A group owner may add and remove members. |
Authority to update group profile | Everyone may make modifications | Supported configurations: Only the administrator may make modifications, everyone may make modifications. |
Modify the nicknames of group members | Not supported | A owner may update the nickname of everyone in a group. The administrator can only update the nicknames of ordinary members in the group. |
Modify my nickname in the group | Not supported | Supported |
Supported message types | Similar to basic message types. | Similar to basic message types. |
Message notification | Receive notifications, reject notifications | Receive a notification, only receive the administrator's message notifications, reject notifications |
Historical messages | Support cloud message history; standard IM may acquire the history record for the recent 1 year; support the expansion to 3 years at most (value-added feature). |
Support cloud message history; standard IM may acquire the history record for the recent 1 year; support the expansion to 3 years at most (value-added feature). |
Offline messages | At most 100 offline messages are sent in each group chat session. | At most 100 offline messages are sent in each group chat session. |
Message roaming | Automatically roam recent 100 messages in each session within 7 days. | Automatically roam recent 100 messages in each session within 7 days. |
Forcibly send push notifications to specified members | Supported | Supported |
Read receipt | Supported, only applicable to the group of no more than 100 members. | Supported, only applicable to the group of no more than 100 members. |
Remove | Only the owner has the authority to remove | Both the owner and the administrator have the authority to remove, and an administrator cannot remove the owner and the other administrators out of the group. |
Actively leave the group | Anyone of an ordinary group can actively leave the group; If the owner leaves the group, the group will not have an owner. |
Except the owner, other users may actively leave the group. A owner cannot quit the group until he/she transfers the group to other group members |
Mute | Not supported | Administrators mute or unmute ordinary members |
Transfer the group | Not supported | Owner may transfer the group owner's authority to other group members, and after the transfer, the transferee will become the new owner, and the transferor will become a ordinary member. Owner may also leave the group upon the transfer. |
Dismiss a group | A creator may dismiss group; if a creator quits the group, other members will be unable to dismiss the group. | An owner may dismiss a group. |
Overall, an advanced group has covered all features of an ordinary group, and supports more powerful features. Therefore, an advanced group is recommended for the developer to flexibly support the types of ordinary group and advanced group.
Read receipt in a group
CommsEase IM SDK 5.0 introduces a new feature "read receipt in a group", with which the end user may easily check the read and unread details of a group message.
The "read receipt in a group" feature only applies to an advanced group of no more than 100 members. If more than 100 group members, messages may be sent as usual, but the read receipt will not be provided, making it impossible to check the read and unread status of a message.
This is a paid service. If required, please contact our customer manager to enable the service.
Developer resources
For more information on the development guide for group features at each client, see: