title = $title; $this->body = $body; $this->data = is_array($data) ? $data : (array) $data; // Pastikan data adalah array } public function via($notifiable) { return [FcmChannel::class]; } // public function toFcm($notifiable) // { // return FcmMessage::create() // ->setData($this->data) // ->setNotification([ // 'title' => $this->title, // 'body' => $this->body, // ]); // } public function toFcm($notifiable) { $deviceTokens = $notifiable->routeNotificationFor('fcm'); $notification = [ 'title' => $this->title, 'body' => $this->body, ]; if (count($deviceTokens)){ foreach($deviceTokens as $token) { $message = CloudMessage::withTarget('token', $token) ->withNotification($notification) // optional ->withData($this->data); Firebase::messaging()->send($message); } } $dataFcm = FcmMessage::create() ->setToken($deviceTokens[0]) ->setData([]) ->setNotification( FcmNotification::create() ->setTitle('ini title') ->setBody('ini body') ) ->setAndroid( AndroidConfig::create() ->setFcmOptions(AndroidFcmOptions::create()->setAnalyticsLabel('analytics')) ->setNotification(AndroidNotification::create()->setColor('#0A0A0A')) )->setApns( ApnsConfig::create() ->setFcmOptions(ApnsFcmOptions::create()->setAnalyticsLabel('analytics_ios')) ); return $dataFcm; } public function fcmProject($notifiable, $message){ return 'app'; } }