Saber cuando un usuario esta en linea I
Comprar curso

33. Saber cuando un usuario esta en linea I

Se explicará cómo saber si un usuario está en línea o no en la aplicación de chat. Se mostrará cómo utilizar Laravel Echo para escuchar eventos de conexión y desconexión de los usuarios en la sala de chat.


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Leinardo Gomez Sarmiento

    Leinardo Gomez Sarmiento hace 2 años

    Hola victor una pregunta.

     

    Necesito crear un proyecto el cual me permita enviar notificaciones en tiempo real a los asistentes de una sala, pensadolo bien es algo similar al proyecto de este curso, solo que el chat no será de 1 a 1 sino de 1 a varios (un chat y varios usuarios relacionados a dicho chat), en ese sentido, como debo enviar la notificacion para que sea escuchado por todos los usuarios relacionados a la sala N? 

     

    Notification::send($this->user_notifications, new \App\Notifications\sendMessage());

     

    Asi es como lo tenemos en el curso y notifica al usuario generado en la variable computable $this->user_notifications. para notificar a varios tendría que pasar al metodo send como primer parametro un array con los usuarios de la sala N? No creo que sea sencillo, espero por favor puedas alclarar mis dudas para poder crear esta funcion. 

     

    Tus cursos son magicos, gracias. 

    • Victor Arana Flores hace 2 años

      Puedes trabajar con salas. Y cambiar las condiciones, para que se le notifique a todos los usuarios que pertenecen a esa sala.

    • Leinardo Gomez Sarmiento hace 2 años

      Si trabajo con salas, y un usuario puede estar en varias salas, me tocaría crear un canal por cada sala?? 

      "echo-notification:App.Models.Room.1, notification" => 'render'

      "echo-notification:App.Models.Room.2, notification" => 'render'

      "echo-notification:App.Models.Room.3, notification" => ‘render’

       

      No he logrado crear la lógica para que un usuario en sesión escuche los canales a las salas que pertenece, y si se le asignas nuevas salas pues que dinámicamente escuche las nuevas salas a las que pertenece. 

       

      La relacion de salas y usuarios esta de muchos a muchos y se enlazan en la tabla room_user

       

      $user_id = auth()->user()->id;
      "echo-notification:App.Models.User.{$user_id}, notification" => 'render', 

       

      Quiero hacer una lógica similar a la del curso pero que no me traiga el id del usuario sino la colección o conjunto de salas a las que pertenece dicho usuario en sesión, es posible? me puedes orientar dándome algún consejo o que debo averiguar jajaja. Muchas gracias. Espero me puedas contestar en algún momento del día jaja. Quedo atento. Salu2.

    • Victor Arana Flores hace 2 años

      Hola Leinardo, lamentablemente du duda se aleja un poco del curso, y es más una pregunta de un proyecto personal (sobre todo de lógica)

      Trata de dejar tu duda en el grupo Coders Free de facebook, donde cualquiera de la comunidad te va poder ayudar (incluyendome, que de cuando en cuando entro a responder dudas). 

      O si quieres asesorías personales, escribeme por interno.