Existe uma maneira de obter o número de conexões no grupo de hub Signal
Aqui está o meu problema, quero rastrear se o usuário está online ou offline e notificar outros clientes sobre isso. Estou usando hubs e implementei as interfaces IConnected e IDisconnec
Minha idéia era enviar uma notificação a todos os clientes quando o hub detecta a conexão ou a desconexão. Por padrão, quando o usuário atualiza a página, ele obtém um novo ID de conexão e, eventualmente, a conexão anterior liga para desconectar, notificando que o outro cliente está offline, mesmo estando onlin
Eu tentei usar meu próprio ConnectionIdFactory retornando nome de usuário para o ID de conexão, mas com várias guias abertas em algum momento, ele detectará a conexão do usuário desconectada e, depois disso, o hub do lado do cliente tentará se conectar com êxito ao hub em loop infinito, desperdiçando memória e fazendo o navegador quase inutilizável. Eu precisava corrigi-lo rapidamente, removi minha fábrica e agora adiciono todas as novas conexões ao grupo usando o nome de usuário, para poder notificar facilmente um único usuário em todas as conexões, mas tenho problemas para detectar se o usuário está online ou offline como eu. não sei quantos usuários de conexão ativa estão tendo.
Então, eu estou querendo saber, existe uma maneira de obter o número de conexões em um grupo? Ou se alguém tiver uma idéia melhor de como rastrear quando o usuário fica offline?
Estou usando o Signalr 0.4