google-service json multiple json或configuration

时间:2018-04-01 02:34:41

标签: android firebase

我目前正在为现有应用添加功能。此应用使用Google登录gms NOT firebase。该应用有一个google-service.json文件,其中包含与存储在Google云平台上的项目相关联的项目ID和编号。

现在我必须使用firebase集成一个新工具进行消息传递。 firebase配置还提供了特定于此firebase项目的google-service.json

我的问题是:是否可以加载2个不同的google-service.json?我有一种感觉,不是由于project_id / name。是否可以将两者合并为一个,但我不认为json可以包含2个以上的项目。

我知道我们可以为不同的变体提供多个google-service.json,但就我而言,每个变体都有2个文件。

谷歌云平台:

{
  "project_info": {
    "project_number": "289537605704",
    "project_id": "xxx-yyy-bbb-1055"
  },
  "client": [

firebase one:

{
  "project_info": {
    "project_number": "149940006325",
    "firebase_url": "https://xxx.firebaseio.com",
    "project_id": "xxx-android-app",
    "storage_bucket": "xxx-android-app.appspot.com"
  },
  "client": [

在那种情况下,我是否必须在firebase上的一个项目中移动所有内容?

由于

2 个答案:

答案 0 :(得分:2)

它是如何工作的 -

  1. 您使用相同的Google帐户登录Firebase控制台和Google开发者控制台。

  2. 在Google开发者控制台中创建一个项目,用于将Google SignIn添加到您的应用中。配置程序包名称并添加SHA1密钥,它将为您提供要下载的 google-services.json 文件。忽略此下载的文件。如果将来需要,请随身携带。

  3. 转到Firebase控制台,使用您在Google开发者控制台中添加Google SignIn时设置的项目,在Firebase控制台中添加您需要的任何Firebase服务。

  4. 现在,当您在Firebase控制台中下载 google-services.json 文件时,它将拥有您在该项目中使用的所有服务的凭据,包括您拥有的Google SignIn添加到Google开发者控制台中。 只需在项目中使用此 google-services.json 文件即可。

  5. 如果可以,只需做一件事。只需登录Firebase控制台即可。您可以从中添加Google登录(Firebase身份验证)和Firebase消息。最后,只需下载 google-services.json 文件,该文件将包含您正在使用的所有Firebase服务的凭据。

答案 1 :(得分:1)

是的,你必须在firebase中移动两个,因为两个json文件的项目和客户端信息应该相同,只有服务信息会改变。这里有一个类似的问题 Stack overflow