Lorsque, dans le même écran, nous n’entrons que des canaux qui ont tous la valeur par défaut onlyWhenActive (qui est par défaut true lors de l’appel de channel.enter()) → le mauvais appel est effectué au serveur lors de l’inactivité pour mettre à jour ces canaux
Comment reproduire
-
Désactivez d’abord le plugin de chat s’il est activé (c’est important car les plugins de chat effectuent un appel dans tous les écrans à
.enter({onlyWhenActive: false}avec l’optiononlyWhenActivedéfinie surfalse) -
Ajoutez un canal pour la démo. J’ai choisi
topic-presence-display.jset j’ai ajouté ceci :
@on("init")
_init() {
this._presentChannel = this.presence.getChannel('/presence-idle-demo');
this._presentChannel.enter();
},
-
Ouvrez n’importe quel sujet avec la console réseau du navigateur ouverte → vous devriez voir un premier appel à
/presence/update -
Minimisez la fenêtre du navigateur (avec l’onglet réseau ouvert) et attendez un peu plus de 10 secondes (c’est le temps d’inactivité par défaut du navigateur)
-
Rouvrez le navigateur et regardez le dernier appel effectué à
/presence/update
Résultat actuel :
Alors qu’il devrait s’agir de leave_channels[]: /presence-idle-demo
J’ai ouvert une pull request :
