You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase请求失败返回400 BadRequest:获取notification_key的GET请求排查

问题根源:请求方法错误

你用HTTP GET请求获取notification_key是导致BadRequest错误的核心原因——Firebase Cloud Messaging(FCM)的设备组管理API只支持POST请求,完全不接受GET方法来创建或获取设备组的notification_key。

具体原因和正确做法:

  • FCM的设备组操作(创建、添加设备、移除设备)都需要通过POST请求发送到指定端点,GET请求会被服务器直接判定为不符合接口规范,返回400 BadRequest。
  • 你需要在请求中包含以下关键部分:
    1. 请求头:必须携带Authorization: key=你的服务器密钥和Content-Type: application/json
    2. 请求体:JSON格式,包含operation(可选值create/add/remove)、notification_key_name(设备组名称)、registration_ids(设备注册ID数组)

示例请求(curl):

curl -X POST "https://fcm.googleapis.com/fcm/notification" \
     -H "Authorization: key=YOUR_SERVER_KEY" \
     -H "Content-Type: application/json" \
     -d '{
           "operation": "create",
           "notification_key_name": "user_quentin",
           "registration_ids": ["device_reg_id_1", "device_reg_id_2"]
         }'

额外提示:

FCM并没有提供单独的GET接口来查询已存在的notification_key。如果需要获取已创建设备组的key,只需要在后续对该设备组执行add或remove操作时,请求响应里会返回最新的notification_key;首次创建时,响应也会直接返回这个key。

内容的提问来源于stack exchange,提问作者Quentin Burg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 06:55:04