Laravel 包,用于通过 Firebase Cloud Messaging 发送移动端(Android、iOS)和网页端推送通知。
1.0.0
2024-07-15 01:40 UTC
Requires
- php: ^8.1
- ext-curl: *
- google/auth: ^1.41
This package is auto-updated.
Last update: 2024-09-16 02:25:57 UTC
README
描述
使用 FCM (Firebase Cloud Messaging) 向用户手机和网页发送推送通知。
通过 Composer 安装
composer require heyharpreetsingh/fcm
接下来,在文件 bootstrap/providers.php
中注册服务提供者,对于 L11 在 config/app.php
的 providers
键中注册
Heyharpreetsingh\FCM\Providers\FCMServiceProvider::class
接下来,从 Firebase 生成新的私钥
为了获取此文件,请访问您的 Firebase 项目页面,然后选择您的项目,如图所示,转到 项目设置
。
点击 服务帐户
选项卡,然后生成新的私钥。
将生成一个名为 -firebase-adminsdk-.json 的文件,这就是您的 ServiceAccount.json 文件!重命名它(或更改路径)并准备就绪。
⚠️ 您的文件只能生成一次,如果您创建了一个新密钥,它将是一个不同的密钥。尽管如此,您之前的密钥/文件仍将正常工作,直到您决定删除它(点击管理服务帐户权限)。
接下来,将您的 ServiceAccount.json
文件放入您的项目存储目录中,并在您的项目 .env
文件中添加 json 文件的名称
FCM_GOOGLE_APPLICATION_CREDENTIALS=path/to/serviceAccountKey.json
在移动端(Android、iOS)和网页上发送推送通知。
使用 FCMFacade
发送通知
use Heyharpreetsingh\FCM\Facades\FCMFacade; FCMFacade::send([ "message" => [ "token" => "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", //device token "notification" => [ "body" => "This is an FCM notification message!", "title" => "FCM Message" ] ] ]);
您可以使用 FCM 的官方文档传递额外的数据。
- https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send
- https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#Message
如果您有任何问题或建议,请随时联系。
许可证
开源软件,根据MIT 许可证授权。