muhbayu/laravel-firebase-cloud-messaging

此包的最新版本(dev-master)没有可用的许可证信息。

用于Laravel/Lumen的Firebase云消息传递包

dev-master 2018-12-17 03:36 UTC

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