Firebase消息传递,在哪里获取服务器密钥?


133

Firebase允许我们通过发出POST请求通过自己的应用程序发送通知消息。

本教程向我们提供了如何发出此请求的说明。但是,Authorization标头中存在必须放置我自己的服务器密钥的字段。

在哪里可以获取此服务器密钥?没有为此的说明。



您可以查看以下链接。它具有Spring Java实现stackoverflow.com/a/51172021/3073945
Sajedul Karim博士

Answers:


279

解:

  1. 单击新Firebase控制台顶部项目名称旁边的“设置”(嵌齿轮)图标,如下图所示: 在此处输入图片说明
  2. 点击Project settings
  3. 单击Cloud Messaging选项卡。
  4. 关键就在Server Key

嘿@Frank Van Puffelen,是同一回事吗?如果我要它在推送通知中显示“获取应用程序服务器密钥”。我指的是此链接:developers.google.com/web/fundamentals/getting-started/codelabs/…
divy3993

密钥后面有一个...,给人的感觉是此处未显示完整密钥。此外,它没有像旧版服务器密钥这样的复制按钮。您能否更新您的答案,以便用户知道如何复制它。
Ramesh Pareek

2
Firebase控制台中当前存在一个错误,该错误在某些浏览器中隐藏了“复制”按钮。正在进行修复,应在下周发布。同时,左键单击服务器键标签,然后按Tab键作为解决方法。见stackoverflow.com/questions/44676388/...
弗兰克面包车Puffelen

嗨,我试图从php向Android和IOS发送通知,但是服务器的密钥对于两个应用程序都是不同的,我是否应该保持条件以Android的serverkey用于android通知,而ios的ios则用于ios消息?
ɹɐqʞɐzoɹǝɟ

它不是选项卡,但键仍然Project credentials位于标有行的标题下Server key
Frank van Puffelen


6

更新:自2017年4月起,此方法无效。api_key google-services.json仅是旧密钥。所选答案正确。


不推荐使用的方式:

在您的项目中,有一个名为google-services.json的JSON文件

打开该文件并搜索

"api_key": [
        {
          "current_key": "********"
        }

这些***是您的服务器api密钥

如果您没有该文件,则可以从Firebase帐户中的应用详细信息中下载该文件

在此处输入图片说明


2
仅供参考,我只是花了几个小时使用“ current_key”值调试推送通知。我不是从你的回答中得到这个的。事实证明,您需要按照所选答案所说的方式获得Servery Key。
Dhunju_likes_to_Learn

1
也许您的答案过去是正确的,但现在(2017年2月)是错误的。选择的答案是正确的!
Mike Mitterer

6

firebase上有两个键,第一个位于“设置”(“制表符”)中,其调用Web API密钥。

第二个也是您感兴趣的是在“设置”(Tab Cloud Messaging)中,它称为“服务器密钥”

将第二个用于php的推送通知。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.