Laravel Firebase Cloud Messaging (FCM) 扩展包

1.0.0 2024-01-31 16:59 UTC

This package is auto-updated.

Last update: 2024-09-30 01:41:26 UTC


README

License

简介

Medianet-FCM 是一个易于使用的包,与 Laravel 一起工作,可以使用 Firebase Cloud Messaging (FCM) 和华为应用市场发送推送通知。

安装

要在您的项目中获取 Medianet-FCM 的最新版本,请从 "composer" 中要求它

$ composer require medianet-dev/fcm

或者您可以直接在 composer.json 文件中添加它

{
    "require": {
        "medianet-dev/fcm": "^1.0"
    }
}

发布包

使用以下命令发布包配置文件:$ php artisan vendor:publish --provider="MedianetFCM\FCMServiceProvider"

包配置

在您的 .env 文件中,添加 Firebase Cloud Messaging 的服务器密钥和密钥

# FCM Log
FCM_LOG=true
# URL path for the images
FCM_IMAGE_UPLOAD_URL="http:///fcm/public/uploads"
# Firebase KEYS
FCM_SERVER_KEY="my_secret_server_key"
FCM_SENDER_ID="my_secret_sender_id"
# Huawei KEYS
HUAWEI_APP_ID="my_secret_server_key"
HUAWEI_APP_SECRET="my_secret_sender_id"
# Notifiable model
FCM_MODEL="App\Models\User"
FCM_USER_ID="id"

要获取这些密钥,您必须在 Firebase Cloud Messaging 控制台 上创建一个新的应用程序。

在 Firebase 上创建您的应用程序后,您可以在 项目设置 -> 云消息 中找到密钥。

对于华为应用密钥,您需要从华为应用市场获取

基本用法

要发送通知

$notificationService = new PushNotificationService();

$users = config('fcm.notifiable.model')::get();

$notificationService->send($users, [
	'title' => 'title',
	'description' => 'description'
]);

API 文档

您可以在 API 参考 中找到更多关于 API 的文档。

许可证

此库是开源软件,受 MIT 许可证 的许可。

部分文档来自官方文档。您可以在 Firebase Cloud Messaging 网站 上找到它。