Managing sessionID Locally
Session ID Management - Manage unique session IDs for Convai Unity integration.
Importance of Session IDs
Storing Session IDs
public static async Task<string> InitializeSessionIDAsync(string characterName, ConvaiService.ConvaiServiceClient client, string characterID)
{
// Retrieve stored session ID if it exists
string sessionID = PlayerPrefs.GetString(characterID, string.Empty);
// If no session ID is stored, initialize a new one
if (string.IsNullOrEmpty(sessionID))
{
sessionID = await ConvaiGRPCAPI.InitializeSessionIDAsync(characterName, client, characterID, sessionID);
// Store the new session ID locally
if (!string.IsNullOrEmpty(sessionID))
{
PlayerPrefs.SetString(characterID, sessionID);
PlayerPrefs.Save();
}
}
return sessionID;
}Retrieving Session IDs
Example Class for Session Management
Detailed Steps for Session Management
Best Practices
Last updated
Was this helpful?