如何在 laravel 中使用从旧版 FCM API 迁移到 HTTP v1 向多个设备发送推送通知?

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

我以数组格式发送 fcm 令牌,但收到错误“field”:“message”,“description”:“收到无效的 JSON 有效负载。“message”处的未知名称“tokens”:找不到字段。”

$fields = [
           'message' => [
           'tokens' => $fcmIds,
           'notification' => $notificationData,
           'data' => $dataPayload,
            ],
          ];

我像这样以数组格式发送

FCM
令牌。

php laravel firebase push-notification firebase-cloud-messaging
1个回答
0
投票

HTTP v1 API 不支持批量发送,并且自 2023 年 6 月 21 日起已在旧版 API 中弃用,并将于 2024 年 6 月删除。

https://firebase.google.com/docs/cloud-messaging/send-message#send-messages-to-multiple-devices

重要提示:本节中描述的发送方法已于 2023 年 6 月 21 日弃用,并将于 2024 年 6 月删除。对于协议,请改用标准 HTTP v1 API 发送方法,通过迭代列表来实现您自己的批量发送收件人并发送到每个收件人的令牌。对于 Admin SDK 方法,请确保更新到下一个主要版本。请参阅 Firebase 常见问题解答以了解更多信息。

您必须进行自己的批处理,在其中为每个设备令牌创建一条消息并将其发送到 FCM,如上面引用中所述,或者您可以考虑将设备令牌订阅到Topics

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