Chat server connection¶
The Hive SDK Chat feature uses WebSocket communication with the Hive Chat socket server. Therefore, to use the Hive SDK Chat feature, you must first refer to the guide below to connect to the Hive Chat socket server.
Connection request¶
To connect to the chat, call the connect method of the Chat class.
Warning
Hive SDK Chat feature can only be used by users (including guest accounts) who have logged in using the Hive SDK Authentication feature and have been issued a PlayerID.
Reconnection request¶
The chat connection can be temporarily disconnected depending on network conditions or changes in the app state.
Automatic reconnection request¶
If one of the following situations occurs, the SDK starts automatic reconnection.
- If the network connection is temporarily unavailable
- If the app returns to the foreground after being in the background
- If the connection is closed due to a temporary server issue
When automatic reconnection starts, the OnConnectStarted event is triggered.
Manual reconnection request¶
To reconnect manually, call Chat.connect().
Automatic channel rejoin on reconnection¶
During both manual reconnection and automatic reconnection, the SDK automatically attempts to rejoin only the previously joined channels except PUBLIC channels. PUBLIC channels are not rejoined automatically. If you left a PUBLIC channel, handle it in your game by retrieving the PUBLIC channel list and rejoining it.
Disconnection request¶
To disconnect the chat, call the disconnect() method of the Chat class.
Note
The chat disconnection request is automatically executed when the app user account logs out.
Check connection status¶
To check whether the app user is currently connected to the chat, call the isConnected method of the Chat class.
Connection event management¶
The Hive Chat socket server detects the connection status and continuously delivers status change events to the app. For detailed event handling methods, please refer to the Event Management > Connection Events document.