为什么 api_key/current_key 在 google-services.json 中更新

Yuc*_*ong 5 android firebase

我们接触这个google-services.json文件已经有一段时间了。我们再次从 Firebase 控制台下载文件,并与我们在文件中的任何内容进行比较,发现api密钥不同。

但是,我们找不到任何关于更改原因以及我们应该做什么的好的文档。

      "api_key": [
        {
-         "current_key": "AI***********************************BC"
+         "current_key": "AI***********************************K0"
        }
      ],
Run Code Online (Sandbox Code Playgroud)

我们看到这个问题,这个api密钥应该用于发送推送通知。我们使用两个版本的密钥测试了通知,并且它们都运行良好。

/sf/answers/2675943791/

什么可能导致current_keyJSON 文件中的字段发生变化?只交换新文件是否安全?


编辑:

我们看到旧密钥仍然存在于https://console.firebase.google.com > 项目概述 > 项目设置 > Web API 密钥下:

在此处输入图片说明

我猜 Google 刚刚决定将 Web API 密钥移到文件之外并为每个项目创建一个新密钥?

jpm*_*pmc 2

一个 Firebase 项目可以有多个 API 密钥,但每个 API 密钥只能与一个 Firebase 项目关联。请参阅文档

您可以在 Firebase 控制台中的API 和服务 > 凭据中查看您的 API 密钥

据我所知,当您下载 google-services.json 时,它会“自动匹配”它认为最合适的密钥。就我而言,它将密钥更改为不同的(现有)密钥,但两个密钥仍然有效 - 在 Android 设备上使用 FCM 推送通知和 Firebase Analytics 进行了测试。