benwilkins / laravel-fcm-notification

Laravel FCM (Firebase Cloud Messaging) Notification Channel
MIT License
213 stars 91 forks source link

Where do we pass in the device token of the user to whom we are sending the push? #67

Open Gameonn opened 4 years ago

Gameonn commented 4 years ago

I am using toFCM function, but in that there is no where mentioned where to specify the registration_id or device_token to send push.

public function toFcm($notifiable) 
{
    $message = new FcmMessage();
    $message->content([
        'title'        => 'Test Push', 
        'body'         => 'Sample push notification', 
    ])->priority(FcmMessage::PRIORITY_HIGH);

    return $message;
}
Aksoom-Hussain commented 3 years ago

Place this code in the model

/**
 * Route notifications for the FCM channel.
 *
 * @param  \Illuminate\Notifications\Notification  $notification
 * @return string
 */
public function routeNotificationForFcm($notification)
{
    return $this->device_token;
}

you need to make use of laravel notification feature call on model

php artisan make:notification PushNotification

and Add the method public function toFcm($notifiable) to your notification, and return an instance of FcmMessage:

then use it

$user->notify(new PushNotification($parm));