alfa6661 / laravel-firebase
为 Laravel 5.2 提供的 Firebase 通知
2.1.1
2017-11-30 04:26 UTC
Requires
- php: >=5.6.4
- paragraph1/php-fcm: *
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 4.*
README
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"]; }