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

Firebase messaging, where to get Server Key?

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

This tutorial, gives to us instructions how to make this request。但是,header 中有一个 Authorization 字段,我必须在其中放置自己的服务器密钥。

我在哪里可以获得这个服务器密钥?没有这方面的说明。

解决方案:

  1. 点击新 Firebase 控制台顶部项目名称旁边的设置(齿轮)图标,如下面的屏幕截图所示:
  2. 单击项目设置
  3. 单击云消息 选项卡。
  4. 密钥就在服务器密钥下面。

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


弃用方式:

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

的 JSON 文件

打开该文件并搜索

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

那些 *** 是你的服务器 api 密钥

如果您没有该文件,则可以从您在 firebase 帐户中的应用详情中下载它

以这个为例:(第一个答案是正确的 - 这个只是为了展示页面的样子!) https://support.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm-server-api-key.html#

firebase 上有两个键,第一个在设置中(常规选项卡) 及其调用 Web API Key.

第二个你感兴趣的是在设置(选项卡云消息传递)中它称为服务器密钥

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

就我而言,我与第 3 方系统进行了集成,他们要求提供“服务器密钥”json 文件。

我从 firebase 得到的是: Project Overview -> Project Settings -> Service accounts screen 然后按下 Generate new private key 按钮。 我使用了那个文件,一切都按预期工作

已更新 UI 2022

获取服务器密钥的步骤如下

  1. 转到firebase console

  2. 你可以看到这样的景色。如果您已创建项目 select 项目,则通过单击添加项目创建新项目。

  3. 现在您位于项目概览面板中。

  4. 在左上角的项目概览面板中单击设置按钮并转到项目设置 --> 云消息传递

  1. 就是这样。在 Project credentials 中提到了 Key 和 token。复制代码并粘贴。你已准备好出发

更新 UI 2022 年 6 月

我通过执行以下步骤获得了服务器密钥:

  1. 单击“云消息传递 API(旧版)”旁边的“...”
  2. 返回上一页并刷新,您现在应该会看到服务器密钥

不确定我们是否需要做一些不同的事情,因为它被认为是遗留的....