medianet-dev / fcm
Laravel Firebase Cloud Messaging (FCM) 扩展包
1.0.0
2024-01-31 16:59 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.0|^7.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
- monolog/monolog: ^2.0|^3.0
Requires (Dev)
- laravel/laravel: 5.2.*
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.7.*
- satooshi/php-coveralls: dev-master
README
简介
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 网站 上找到它。