【发布时间】:2018-04-01 02:34:40
【问题描述】:
我目前正在向现有应用程序添加一项功能。此应用使用带有 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 上的一个项目中?
谢谢
【问题讨论】:
-
AFAIK 不需要使用两个 json 文件。如果您在创建 firebase 项目时也给出了相同的包名称(与谷歌控制台项目中的相同),那么您从 firebase 获得的 Json 文件就足够了。如果它让您感到困惑,那么我建议您使用 Firebase 的 Google 登录并使用 Firebase 的 google json。但我认为当你在firebase中启用谷歌登录时,firebase会在谷歌平台上创建OAuth客户端。