Reconnect To ChatEngine

Reconnect to ChatEngine

If the autoNetworkDetection flag is set to true when ChatEngine is initialized, the client will receive $.network.down.* and $.network.up.* events when the browser detects network changes.

The reconnect() method allows you to reconnect a user to ChatEngine when the $.network.up event is received and the network connection is stored.

ChatEngine.on('$.network.up.*', (data) => {
    //reconnect to ChatEngine
    ChatEngine.reconnect();
});

Reconnect to Existing Chats

ChatEngine automatically reconnects the user to existing chats if the enableSync flag is set to true when ChatEngine is initialized. You can use ChatEngine.me.session.chats to retrieve a list of chats that the user has connected to before. The list is kept in sync as users join and leave chat rooms.

ChatEngine.me.session.on('$.group.restored', (payload) => {
    if (payload.group === 'default') {
        console.log('Chats:', ChatEngine.me.session.chats);
    }
});