Skip to main content

[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

ValueTypeDescription
argsSessionOnlineEventArgsWhether reconnecting to the chat server succeeded/failed

SessionOnlineEventArgs

ValueTypeDescription
ErrInfoErrorInfoSuccess/failure information
SessionSessionInfoSessionInfo 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