Laravel Packages

Firebase Cloud Notifications for Laravel

Published
Firebase Cloud Notifications for Laravel image

The Syntech Firebase Cloud Messaging (FCM) package for Laravel makes it easy to use Laravel's notification system to send Firebase notifications. The use-case for FCM messages includes iOS and Android apps, web applications, flutter, and more:

namespace App\Notifications;
 
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
 
class YourNotification extends Notification
{
use Queueable;
 
public function via($notifiable)
{
return ['fcm'];
}
 
public function toFcm($notifiable)
{
return [
'to' => $notifiable->device_token,
'notification' => [
'title' => 'Notification Title',
'body' => 'Notification Body',
'image' => '', // Optional image URL
],
];
}
}
 
// Usage:
$user->notify(new YourNotification($title, $body));

The above example doesn't show that you need device tokens to send FCM notifications, so be sure to read the installation docs for complete setup.

Learn More

You can learn more about this package, get full installation instructions, and view the source code on GitHub. Also, check out Laravel's Notifications documentation to learn how easy Laravel makes sending notifications.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Volker Dusch on the PHP RCE Vulnerabilities and Disclosure image

Volker Dusch on the PHP RCE Vulnerabilities and Disclosure

Read article
Decide with Jev: Turn AI Answers into Decisions with PHP Rules image

Decide with Jev: Turn AI Answers into Decisions with PHP Rules

Read article
Skuul: Open-Source School Management Built on Laravel image

Skuul: Open-Source School Management Built on Laravel

Read article
Laravel Read Replicas: Prevent Stale Reads After a Write image

Laravel Read Replicas: Prevent Stale Reads After a Write

Read article
Screenshot: Capture Images and PDFs with PHP and Laravel image

Screenshot: Capture Images and PDFs with PHP and Laravel

Read article
Reset Sticky Database Connections Between Laravel Queue Jobs image

Reset Sticky Database Connections Between Laravel Queue Jobs

Read article