使用 Laravel FCM 向设备和 Web 浏览器发送推送通知

问题描述 投票:0回答:2

我正在使用以下包向浏览器发送通知。

https://github.com/kawankoding/laravel-fcm

发送通知的代码,

fcm()
    ->to($recipients) // $recipients must an array
    ->notification([
        'title' => 'Test FCM',
        'body' => 'This is a test of FCM',
    ])
    ->send();

这对于浏览器来说运行良好。

问题: $recipients 数组可以包含两种类型,即设备令牌(Android 和 iOS)和浏览器令牌(FF 和 Chrome)吗?

laravel laravel-5 push-notification firebase-cloud-messaging
2个回答
0
投票

不。 您只能向 iOS/Android 设备发送通知/数据。


0
投票

如果您正在寻找一种在 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" ] ] ]);
本指南对您有帮助吗?请支持我的工作,留下👏鼓掌以表谢意。

© www.soinside.com 2019 - 2024. All rights reserved.