alfa6661/laravel-firebase

Firebase notification for laravel 5.2
3,526 9
Install
composer require alfa6661/laravel-firebase
Latest Version:2.1.1
PHP:>=5.6.4
License:MIT
Last Updated:Apr 4, 2020
Links: GitHub  ·  Packagist
Maintainer: alfa6661

laravel-firebase

StyleCI Total Downloads Latest Stable Version Latest Unstable Version

Google Firebase Notification for Laravel

This package makes it easy to send Firebase Notification with Laravel

Installation

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,
],

Setting up your Firebase account

Add your Firebase Key to your config/services.php:

// config/services.php
...
'firebase' => [
    'api_key' => env('FIREBASE_API_KEY'),
],
...

Usage

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"];
}

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

641,106,524 9,700
laravel/framework

The Laravel Framework.

589,172,971 34,950
laravel/tinker

Powerful REPL for the Laravel framework.

498,216,183 7,442
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

413,412,504 609
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

394,964,158 4,660

Version History

Version Released PHP License
2.1.1 >=5.6.4 MIT
2.1 >=5.6.4 MIT
2.0 >=5.6.4 MIT
1.0 >=5.6.4 MIT