Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android google服务json多个json或配置_Android_Firebase - Fatal编程技术网

Android google服务json多个json或配置

Android google服务json多个json或配置,android,firebase,Android,Firebase,我目前正在向现有应用程序添加一项功能。此应用程序使用gms而非firebase的Google登录。该应用程序有一个google service.json文件,其中包含一个与存储在谷歌云平台上的项目相关联的项目id和编号 现在,我必须使用firebase集成一个新的消息传递工具。firebase配置还提供了特定于此firebase项目的google service.json 我的问题是:是否可以加载2个不同的googleservice.json?我有一种感觉,这不是因为项目的id/名称。是否可以将

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

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

我的问题是:是否可以加载2个不同的
googleservice.json
?我有一种感觉,这不是因为项目的id/名称。是否可以将两者合并为一个,但我不认为json可以包含2个以上的项目

我知道对于不同的变体,我们可以有多个
googleservice.json
,但在我的例子中,每个变体有2个文件

谷歌云平台:

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

{
  "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的单个项目上移动所有内容

谢谢

它的工作原理是-

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

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

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

  • 现在,当您在Firebase控制台中下载google services.json文件时,它将拥有您在该项目中使用的所有服务的凭据,包括您在google开发者控制台中添加的google登录。 只需在项目中使用这个googleservices.json文件


  • 只要做一件事,如果可以的话。只需登录Firebase控制台。您可以从那里添加您的Google登录(Firebase auth)和Firebase消息。最后,只需在那里下载google services.json文件,该文件本身就具有您正在使用的所有Firebase服务的凭据

    是的,您必须在firebase中移动这两个文件,因为两个json文件的项目和客户端信息应该相同,只有服务信息会更改。这里已经提出了一个类似的问题

    AFAIK不需要使用两个json文件。如果您在创建firebase项目时也给出了相同的包名(与google控制台项目中的包名相同),那么从firebase获得的Json文件就足够了。如果这让您感到困惑,那么我建议您使用firebase的Google登录和firebase的Google json。但我认为firebase会在Google平台上创建OAuth客户端,只要你自己在firebase中启用Google登录。