muhbayu / laravel-firebase-cloud-messaging
此包的最新版本(dev-master)没有可用的许可证信息。
用于Laravel/Lumen的Firebase云消息传递包
dev-master
2018-12-17 03:36 UTC
Requires
- php: ^5.6
- illuminate/support: 5.*
This package is auto-updated.
Last update: 2024-09-17 16:15:31 UTC
README
安装
要获取项目上FCM的最新版本,请在"composer"中要求它
$ composer require muhbayu\laravel-firebase-cloud-messaging
Laravel
直接在您的应用配置文件config/app.php
中注册提供者
'providers' => [ // ... MuhBayu\Fcm\FcmServiceProvider::class, ]
使用以下命令发布包配置文件
$ php artisan vendor:publish --provider="MuhBayu\Fcm\FcmServiceProvider"
Lumen
在您的启动应用文件boostrap/app.php
中注册提供者。在文件的“注册服务提供者”部分底部添加以下行
$app->register(MuhBayu\Fcm\FcmServiceProvider::class);
包配置
在您的.env
文件中,添加Firebase云消息传递的服务器密钥和密钥
FCM_LEGACY_KEY=<your_server_Key> FCM_SENDER_ID=<your_sender_id>
基本用法
以下使用语句是以下示例所必需的
use MuhBayu\Fcm;
发送推送通知
// if you want to send multiple $recipients token must an array Fcm::to($recipients)->notification([ 'title' => 'Title Message', 'body' => 'This is a body message of FCM', 'click_action' => 'http://yourdomain.com', // optional 'icon' => 'your_icon', //optional ])->send();
如果您想向主题发送FCM,请使用方法
->topic('/topic/name')
带有额外数据的通知
如果您想发送带有数据 & 通知参数的FCM,您必须使用额外方法
Fcm::to($recipients)->notification([ // ... ])->extra([ 'name' => 'Name Data', 'data' => 'Data test', ])->send();
简单用法
fcm()->send($notification, $data);