alfa6661/laravel-firebase is a Laravel package for firebase notification for laravel 5.2.
It currently has 9 GitHub stars and 3.525 downloads on Packagist (latest version 2.1.1).
Install it with composer require alfa6661/laravel-firebase.
Discover more Laravel packages by alfa6661
or browse all Laravel packages to compare alternatives.
Last updated
Google Firebase Notification for Laravel
This package makes it easy to send Firebase Notification with Laravel
You can install the package via composer:
composer require alfa6661/laravel-firebase
You must install the service provider:
// config/app.php
'providers' => [
...
Alfa6661\Firebase\FirebaseServiceProvider::class,
],
Add your Firebase Key to your config/services.php:
// config/services.php
...
'firebase' => [
'api_key' => env('FIREBASE_API_KEY'),
],
...
Now you can use the channel in your via() method inside the notification:
use Alfa6661\Firebase\FirebaseChannel;
use Alfa6661\Firebase\FirebaseMessage;
use Illuminate\Notifications\Notification;
class CreditWasCreated extends Notification
{
public function via($notifiable)
{
return [FirebaseChannel::class];
}
public function toFirebase($notifiable)
{
return FirebaseMessage::create()
->title('Title')
->body('Push notification body')
->data(['id' => $notifiable->id]);
}
}
In order to let your Notification know which device user(s) you are targeting, add the routeNotificationForFirebase method to your Notifiable model.
You can either return a single device token, or if you want to notify multiple device just return an array containing all devices.
public function routeNotificationForFirebase()
{
return ["DEVICE_TOKEN", "DEVICE_TOKEN"];
}