Quando na mesma tela inserimos apenas canais que todos têm o onlyWhenActive padrão (que é true por padrão ao chamar channel.enter()) → a chamada errada é feita ao servidor ao ficar ocioso para atualizar esses canais
Como reproduzir
-
Primeiro desabilite o plugin de chat se o tiver habilitado (isso é importante porque os plugins de chat fazem uma chamada em todas as telas para
.enter({onlyWhenActive: false}com a opçãoonlyWhenActivedefinida como false) -
Adicione um canal para fins de demonstração. Escolhi
topic-presence-display.jse adicionei isto:
@on("init")
_init() {
this._presentChannel = this.presence.getChannel('/presence-idle-demo');
this._presentChannel.enter();
},
-
Abra qualquer tópico com o console de rede do navegador aberto → você deverá ver uma primeira chamada para
/presence/update -
Minimize a janela do navegador (com a aba de rede aberta) e espere um pouco mais de 10 segundos (este é o tempo de inatividade do navegador por padrão)
-
Abra o navegador novamente e observe a última chamada feita para
/presence/update
Resultado atual:
Enquanto deveria ser leave_channels[]: /presence-idle-demo
Abri um pull request:
