Diga ao servidor que o usuário não está mais na internet

Eu sou novo no node.js e estou tentando desenvolver um bate-papo em grupo usando o node.js e o socket.io. Sou capaz de fazer bate-papo em grupo e também gerenciar dados no sistema.

Agora, o problema comigo é com usuários offline, ou seja, não conectados à Internet. Estou tendo o fluxo de conexão desse usuário e, como se eu recebesse receiverUserSocket.emit ("sendMsg", data), não há como verificar se esse usuário recebeu mensagem ou não. Sim, há um evento .on ("desconectar"), mas estou tendo um atraso de aproximadamente 30 a 40 segundos.

Existe alguma maneira de identificarmos que o usuário para quem queremos enviar a mensagem está online ou offline.

questionAnswers(1)

yourAnswerToTheQuestion