alfa6661/laravel-firebase

为 Laravel 5.2 提供的 Firebase 通知

2.1.1 2017-11-30 04:26 UTC

This package is auto-updated.

Last update: 2024-09-11 00:25:36 UTC


README

StyleCI Total Downloads Latest Stable Version Latest Unstable Version

Google Firebase 通知用于 Laravel

此包使您能够轻松使用 Laravel 发送 Firebase 通知

安装

您可以通过 composer 安装此包

composer require alfa6661/laravel-firebase

您必须安装服务提供者

// config/app.php
'providers' => [
    ...
    Alfa6661\Firebase\FirebaseServiceProvider::class,
],

设置您的 Firebase 账户

将 Firebase 密钥添加到您的 config/services.php

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

使用方法

现在您可以在通知内的 via() 方法中使用该频道

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

为了使您的通知知道您要针对哪些设备用户,请将 routeNotificationForFirebase 方法添加到您的 Notifiable 模型中。

您可以返回单个设备令牌,或者如果您想通知多个设备,只需返回包含所有设备的数组。

public function routeNotificationForFirebase()
{
    return ["DEVICE_TOKEN", "DEVICE_TOKEN"];
}