我正在使用以下包向浏览器发送通知。
发送通知的代码,
fcm()
->to($recipients) // $recipients must an array
->notification([
'title' => 'Test FCM',
'body' => 'This is a test of FCM',
])
->send();
这对于浏览器来说运行良好。
问题: $recipients 数组可以包含两种类型,即设备令牌(Android 和 iOS)和浏览器令牌(FF 和 Chrome)吗?
不。 您只能向 iOS/Android 设备发送通知/数据。
如果您正在寻找一种在 Laravel 中发送 Firebase Cloud Messaging (FCM) 推送通知的简单方法,我开发了一个名为 heyharpreetsingh/fcm 的包,可以简化该过程。它允许您高效地向移动设备(Android、iOS)和网络平台发送通知。
如何使用: 通过 Composer 安装软件包:
composer require heyharpreetsingh/fcm
在 bootstrap/providers.php (Laravel 11) 或 config/app.php (Laravel 10 及以下版本) 中注册服务提供者:
Heyharpreetsingh\FCM\Providers\FCMServiceProvider::class,
通过在 Firebase 控制台中生成私钥并在 .env 文件中添加 JSON 文件的路径来设置 Firebase 凭据:
FCM_GOOGLE_APPLICATION_CREDENTIALS=storage/ServiceAccount.json
向各个设备发送通知,如下所示:
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"
]
]
]);
本指南对您有帮助吗?请支持我的工作,留下👏鼓掌以表谢意。