Skip to main content

Group Channel

Group channels support real-time communication among multiple users within the same channel. Unlike broadcast channels, where only one publisher sends messages, group channels allow all subscribed members to both send and receive messages.

This model is perfect for group chat functionality, collaborative workspaces, or team-based communication where users interact with each other in a shared environment.

In group channel, you can attach a Group Channel to a Shared Object Channel so users can exchange real-time messages while collaborating on the same CRDT-backed document or shared state.

Figure 7: Group Channels

Figure 7: Group Channels

Group channels support configurable sender echo. By default, when a user sends a message, it is delivered only to the other members in the group, but if self-echo is enabled the sender also receives the same message from the server.

Common Use Cases

Group channels are ideal for scenarios that require multi-user interaction and collaboration. Some use cases are:

  • Team Collaboration: Facilitating communication and coordination among team members in project management or workplace collaboration tools.
  • Social Group Chats: Enabling group conversations in social networking apps or community platforms.
  • Study Groups: Supporting collaborative learning environments where students can discuss and share resources.
  • Event Planning: Coordinating activities and discussions among participants in event management applications.