AccelByte Presence services enable players to see what other players are doing. Presence services can show players if their friends are online or offline, and if they’re available to play together. We use WebSocket to ensure that a player’s presence status is updated in real-time. These services include two main features:
Set User Presence allows clients to set a player’s availability and activity. There are four availability status options: Offline, Available, Busy, and Invisible. Activity status is customizable and can include Playing Game A, In Lobby, In Match, or In Party Looking For Members.
Get Friend Presence allows clients to show players what their friends are doing. Clients can display a player’s availability and activity status to their friends, so that players can invite friends that aren’t busy to play together.
If the service is successful, when a client sets a player’s availability code and status the that status will be visible to that player’s friends.
Retrieve player’s presence information in bulk. This will also count the number of users based on their presence status, such as online, busy, invisible, or offline. You can also set the countOnly parameter to true to fetch the count without fetching the users’ account data.
var userIds = new List<string>();
bool countOnly = false;
AccelBytePlugin.GetLobby().BulkGetUserPresence(userIds, result =>