title = $title; $this->body = $body; } // public function via($notifiable) // { // return [WebPushChannel::class]; // } public function via($notifiable) { return [ 'database', // ✅ Filament toast WebPushChannel::class // ✅ Browser / PWA push ]; } public function toDatabase($notifiable): array { return [ 'title' => $this->title, 'body' => $this->body, ]; } // public function toWebPush($notifiable, $notification) // { // return (new WebPushMessage) // ->title('New Alert 🚨') // ->icon('/pwa-192x192.png') // ->body('You have a new notification') // ->action('Open App', 'open_app') // ->data(['url' => '/admin']); // } public function toWebPush($notifiable, $notification) { dd($this->title,$this->body); return (new WebPushMessage) ->title($this->title) ->icon('/pwa-192x192.png') ->body($this->body) ->action('Open App', 'open_app') ->data(['url' => '/admin']); } /** * Get the notification's delivery channels. * * @return array */ // public function via(object $notifiable): array // { // return ['mail']; // } /** * 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 array representation of the notification. * * @return array */ public function toArray(object $notifiable): array { return [ // ]; } }