Laravel 包,用于通过 Firebase Cloud Messaging 发送移动端(Android、iOS)和网页端推送通知。

1.0.0 2024-07-15 01:40 UTC

This package is auto-updated.

Last update: 2024-09-16 02:25:57 UTC


README

描述

使用 FCM (Firebase Cloud Messaging) 向用户手机和网页发送推送通知。

通过 Composer 安装

Composer.

composer require heyharpreetsingh/fcm

接下来,在文件 bootstrap/providers.php 中注册服务提供者,对于 L11 在 config/app.phpproviders 键中注册

Heyharpreetsingh\FCM\Providers\FCMServiceProvider::class

接下来,从 Firebase 生成新的私钥

为了获取此文件,请访问您的 Firebase 项目页面,然后选择您的项目,如图所示,转到 项目设置

alt text

点击 服务帐户 选项卡,然后生成新的私钥。

alt text

将生成一个名为 -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 许可证授权。