[deprecated] OnSessionOnlineChannel
public SessionOnlineEventHandler OnSessionOnlineChannel;
Deprecation notice
- This feature is no longer supported in BACKND versions 5.5.0 or later. The connection is completely destroyed on failure, and OnLeaveChannel handler is called instead.
Argument
Value | Type | Description |
---|---|---|
args | SessionOnlineEventArgs | Whether reconnecting to the chat server succeeded/failed |
SessionOnlineEventArgs
Value | Type | Description |
---|---|---|
ErrInfo | ErrorInfo | Success/failure information |
Session | SessionInfo | SessionInfo of the user disconnected from the channel |
Description
An event that is called when another user reconnected after being temporarily disconnected from the general channel.
In order for an event to be called, the message sending/receiving method must be called.
Example
// First way
Backend.Chat.OnSessionOnlineChannel = (SessionOnlineEventArgs args) =>
{
Debug.Log(string.Format("OnSessionOnlineChannel {0}", args.ErrInfo));
// When reentered successfully
if(args.ErrInfo == ErrorInfo.Success)
{
// When you connect
if(!args.Session.IsRemote)
{
Debug.Log("Reconnected to the channel.");
}
// When another user connects
else
{
Debug.log(args.Session.Nickname + " reconnected.");
}
}
else
{
// When an error occurs
Debug.Log("An error occurred during re-entrance : " + args.ErrInfo.Reason);
}
};
// Second way
Backend.Chat.OnSessionOnlineChannel += (args) => {
// Same logic as the first way
}
Argument cases
When the user's reconnection to the chat server is successful ErrInfo.Category: Success ErrInfo.Detail: NetworkOnline ErrInfo.SocketError: Success ErrInfo.Reason: Session Reconnect