Mostrar cantidad de mensajes no leidos II
Comprar curso

36. Mostrar cantidad de mensajes no leidos II

En esta sección se profundizará en cómo mostrar la cantidad de mensajes no leídos en la aplicación de chat. Se explicará cómo utilizar Laravel Echo para enviar eventos de lectura de mensajes y cómo utilizarlos para conocer la cantidad de mensajes no leídos.


5 comentarios

Inicia sesión para comentar

Comentarios:

  • Jheyner David Ibagon

    Jheyner David Ibagon hace 8 meses

    Hola victor, llegue hasta este punto del curso ya que me sale el siguiente error cuando escribo y cuando creo un nuevo mensaje en las notificacion UserTyping y NewMessage

    Revise una vez mas en los videos, veo que no es un error de sintaxis crei que era con pusher pero no fue asi, sera que me puedes ayudar a corregir ese error. utilizo laravel 10.

    Notification::send($this->usersNotifications, new UserTyping($this->chat->id, 
    true));
    
    Notification::send($this->usersNotifications, new NewMessage());
    
    // Este es el codigo del archivo NewMessage.php
    
    class NewMessage extends Notification implements ShouldQueue
    {
        use Queueable;
    
        /**
         * Create a new notification instance.
         */
        public function __construct()
        {
            //
        }
    
        /**
         * Get the notification's delivery channels.
         *
         * @return array<int, string>
         */
        public function via(object $notifiable): array
        {
            return ['broadcast'];
        }
    
        /**
         * Get the mail representation of the notification.
         */
        public function toMail(object $notifiable): MailMessage
        {
            return (new MailMessage)
                        ->line('The introduction to the notification.')
                        ->action('Notification Action', url('/'))
                        ->line('Thank you for using our application!');
        }
    
        /**
         * Get the broadcastable representation of the notification.
         */
        public function toBroadcast(object $notifiable): BroadcastMessage
        {
            return new BroadcastMessage([]);
        }
    
        /**
         * Get the array representation of the notification.
         *
         * @return array<string, mixed>
         */
        public function toArray(object $notifiable): array
        {
            return [
                //
            ];
        }
    }
    
    • Victor Arana Flores hace 8 meses

      Hola, te esta dando na excepcion. Si pudieras tomar una captura al detalle de la excepcion de podia ayudar.

      Haz scrolla al error y manda captura de lo que dice

    • Jheyner David Ibagon hace 8 meses

      Hola, mirar el error que me sale…

    • Victor Arana Flores hace 8 meses

      Hola Jheyner,

      Basándome en los errores que me proporcionaste, parece que el problema radica en la ejecución de la notificación. Además, es importante señalarte que la excepción que estás experimentando está relacionada con PDO. Esto sugiere que puede haber un problema con una consulta SQL que no se está ejecutando correctamente.

      Te sugiero considerar el proceso de depuración de tu código. Una buena práctica es comentar secciones del código y luego ir descomentándolas gradualmente. Esto te ayudará a identificar la línea específica que está generando el error y te permitirá abordar el problema de manera más efectiva.

  • Gabriel De La Fuente Garcia

    Gabriel De La Fuente Garcia hace 1 año

    Muchísimas gracias amigo. Gran curso!!! 

  • Luis Antonio Parrado Riveros

    Luis Antonio Parrado Riveros hace 1 año

    También no se sí es a mí pero tengo un error al tratar de crear un nuevo chat con un usuario nuevo, me genera un error de “Tratando de obtener el id de null”.

    • Juan Manuel hace 1 año

      Pudiste resolver el problema?

  • Luis Antonio Parrado Riveros

    Luis Antonio Parrado Riveros hace 1 año

    Hola Victor! He encontrado un problema! Parece que se crea un ciclo infinito en los jobs de notificaciones, al parecer puede ser por incluir la notificación en el método render para que se actualicen los checks azules, solo sucede cuando hay dos chats abiertos. Ya que cuando renderiza la vista del otro usuario se genera otra notificación NewMessage y eso hace que se vuelva a renderizar la vista del primer usuario y se genere otra notificación y así sucesivamente, llenandose en miles la tabla jobs, consumiendo pusher y desbordando la capacidad de ejecutar los jobs!

    • Victor Arana Flores hace 1 año

      Hola Luis, si me percate de ese error cuando explique el tema de Web Sockets, aunque no recordaba por qué había agregado ese comando. Voy a revisarlo replantear y corregir el error.

  • Hugues Mayamba Bunketi

    Hugues Mayamba Bunketi hace 1 año

    Excellente curso, cuando harás Laravel web socket 

    • Victor Arana Flores hace 1 año

      Si, ahorita estoy editando el video para subirlo :D

    • Victor Arana Flores hace 1 año

      Los capitulos ya están subidos, por si es que quieres revisarlo :D