android - google-service json 多个json或配置

标签 android firebase

我目前正在向现有应用添加功能。此应用程序使用带有 gms NOT firebase 的 Google 登录。该应用程序有一个 google-service.json 文件,该应用程序的项目 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": [

火力基地之一:

{
  "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 上的一个项目中?

谢谢

最佳答案

它是如何工作的——

  1. 您使用同一个 Google 帐户登录 Firebase 控制台和 Google 开发人员控制台。

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

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

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

或者

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

关于android - google-service json 多个json或配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49594276/

相关文章:

android - 如何为android打包sapui5应用程序?

android - 如何在打瞌睡模式(Nougat)下将系统应用程序列入白名单?

java - 无法转换 flutter.jar 以匹配属性

java - 仅使用 xml 的带圆角的 ImageButton?

java - 如何在 Android 应用程序中调试 Butterknife 引发的空指针异常?

android - 允许更新特定用户的特定字段 - Firebase Firestore 规则

java - Firebase 从 DataSnapShot 检索存储的 ArrayList 给出 NullPointerException

firebase - 如何将注册限制为Firebase中的产品

firebase - Flutter从Firebase检索数据

firebase - 使用 bolt 部署规则会添加额外的 "rules"包装器