Take a sneak peak of our new documentation Read More
Last Updated: 9/21/2022, 9:17:15 PM

# Chat

# Overview

AccelByte Cloud’s Chat service allows players to send and receive messages to their friends or party members in real-time. This service includes notifications to inform users of messages being sent or received. The Chat service is divided into four basic features:

  • Chat: Send Personal Chat allows players to message their friends. The sender will receive a notification when their message has been sent, and the recipient will receive a notification when they have a new message.
  • Chat: Send Party Chat allows users to send a message to all of the players in their party. The party members will be notified when they have a new message from the sender.
  • Load Personal Chat History involves retrieving a player’s chat history with another player. This action can be performed by sending an HTTP Request only if the player has permission to perform this action, i.e., the player hasn’t been blocked.
  • Global Chat allows users to broadcast messages to all users within the game. By default, the user can join a global channel and start broadcasting messages to other users in the game.

# Permissions

Permissions (opens new window) are used to grant access to specific resources within our services. Make sure your account has the following permissions before you attempt to manage chat in the Admin Portal.

Usage Resource Action
Load Personal Chat History NAMESPACE:{namespace}:USER:{userId}:CHAT Read
Get Chat History NAMESPACE:{namespace}:USER:{userId}:CHAT Read
Load Personal Chat History based on Friend’s User ID Required valid user authorization Read

Permissions work slightly differently depending on whether they are assigned to IAM Clients (opens new window) or Roles (opens new window) assigned to users. For more information, read the Authentication and Authorization (opens new window) documentation.

# Implementing Chat using the SDK

Chat features are handled by the Lobby service. You must connect to the Lobby service before you can enable chat.

# Personal Chat

Players can communicate with other players using personal chat.

# Send a Personal Chat

A player can send a personal message to any other player, if they know their User ID.

# Receive a Personal Chat

Personal chats can be received by registering to the personal chat event.

# Party Chat

When a party has been formed, its members can use the chat feature to communicate with each other. Every message sent will be received by all of the party members.

# Send a Party Chat

The Lobby service will automatically direct a player’s messages to their own party, so the player doesn’t need to know their Party ID. The Party ID will be obtained automatically after the player has already joined the party.

# Receive a Party Chat

A party chat can be received by registering to a party chat event.

# Global Chat

# Join a Default Channel

Players can join a default channel to chat with all other players currently logged into the game.

# Send a Global Chat

Sending a message through a global default channel to get interact with some message for all players that have already joined the global channel.

# Receive a Global Chat

Receiving a message from a global channel can be done by registering to a channel chat event using the following code: