当前位置: 首页 > 知识库问答 >
问题:

401服务器密钥有效时向Firebase云消息发送时的响应

后树
2023-03-14

我正在实现将推送通知从我的google应用程序引擎服务器发送到客户端应用程序。向Firebase云消息服务器发送post消息时,我收到401响应(https://fcm.googleapis.com/fcm/send). 我已经按照指示去做了https://firebase.google.com/docs/cloud-messaging/server,所以我用我的服务器密钥发送“Authorization”头。当我使用curl检查键的有效性时:

curl --header "Authorization: key=$api_key" \
       --header Content-Type:"application/json" \
       https://fcm.googleapis.com/fcm/send \
       -d "{\"registration_ids\":[\"ABC\"]}"

我得到的回应是:

{"multicast_id":6193339963814546500,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

这意味着我的服务器密钥是有效的。我遵循了401的“建议措施”,如中所述:https://firebase.google.com/docs/cloud-messaging/http-server-ref 除了最后一条:“请求来自服务器密钥IP中未列入白名单的服务器。”这可能是原因吗?如何检查?

共有1个答案

邢寒
2023-03-14

我解决了这个问题。那是我的错。我没有截断json来正确地字符串,我的服务器密钥实际上也不是正确的。抱歉打扰了。

 类似资料:
  • 我已经从Firebase中导入的Google项目中删除了名为Server key(由Google Service自动创建)的api密钥。 现在,项目设置中的字段服务器密钥-云消息传递为空。我也不能发送通知,我从服务器上得到一个未经授权的401错误。 我能做什么?

  • 在上面的图片中显示了服务器密钥和旧服务器密钥,其中一个我必须使用。有人知道这两者有什么区别吗? 谢啦

  • 我刚开始使用Firebase云消息。我建了一个IOS应用来接收推送通知。应用程序运行良好。我从Firebase控制台发送消息,它们会正确显示。 我的问题是:我可以向所有设备发送一条消息吗(就像我可以在控制台中做的那样)?我是的,怎么会这样? 提前道谢!

  • 有没有办法在Firebase控制台中重新生成FCM(云消息部分)的API Key?该密钥不可编辑,与Google API控制台中自动生成的密钥不同。由于这个错误的配置,我总是从FCM得到未经授权的401...

  • 我们正在使用城市飞艇向我们的Android应用程序发送推送消息。 在此过程中,我们需要使用Firebase控制台中提供的“服务器密钥”配置飞艇- 根据那里的建议,我们正在尝试从GCM迁移到FCM。 问题是“Firebase Cloud Messaging API(V1)”配置中缺少“服务器密钥”。它在“云消息传递API(遗留)”配置中仍然可用,但建议进行迁移。 遵循FCM配置中的链接对这个问题没有

  • Firebase云消息传递密钥在以下两个位置是否相同?1) 火基控制台- 我的项目在两个地方都有不同的键。迁移到FCM后,我无法向服务器发送任何消息