我目前正在向现有应用添加功能。此应用程序使用带有 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 上的一个项目中?
谢谢
最佳答案
它是如何工作的——
您使用同一个 Google 帐户登录 Firebase 控制台和 Google 开发人员控制台。
在 Google 开发人员控制台中创建一个项目,用于将 Google SignIn 添加到您的应用程序。配置包名称并添加 SHA1 key ,它将为您提供一个 google-services.json 文件供您下载。忽略这个下载的文件。如果将来需要,请随身携带。
转到 Firebase 控制台,使用您在 Google 开发者控制台中添加 Google SignIn 时设置的同一项目,在 Firebase 控制台中添加您需要的任何 Firebase 服务。
现在,当您在 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/