Estoy tratando de agregar funcionalidad en tiempo real a mi aplicación laravel que se está desarrollando en laravel-5.4 . Entonces, implementé un ejemplo de chat simple de la documentación que es laravel-echo-server con redis y socket.io . Está funcionando bien, pero he notado un comportamiento extraño cuando el usuario navega a diferentes páginas en la aplicación, la consola de laravel-echo-server dice que left the channel y se joined the channel . ¿Cuál es el comportamiento previsto y cuál es la mejor práctica? para usarlo ¿Estoy haciendo algo mal aquí? No quiero que abandone el canal, sino que quiero que permanezca en la misma conexión.
Si cambias de página, todo se pierde y se descarga un nuevo contenido del servidor. Entonces, es normal que el usuario "abandone el canal" y luego "vuelva a unirse al canal". Es el comportamiento previsto.
Si no desea este tipo de comportamiento, debe permanecer en la misma página (es decir, implementar algo como una aplicación de una sola página). Porque cuando abandonas una página para ir a otra, los scripts actuales se detienen y luego se recrea un nuevo mundo.