我目前正在为现有应用添加功能。此应用使用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上的一个项目中移动所有内容?
由于
答案 0 :(得分:2)
它是如何工作的 -
您使用相同的Google帐户登录Firebase控制台和Google开发者控制台。
在Google开发者控制台中创建一个项目,用于将Google SignIn添加到您的应用中。配置程序包名称并添加SHA1密钥,它将为您提供要下载的 google-services.json 文件。忽略此下载的文件。如果将来需要,请随身携带。
转到Firebase控制台,使用您在Google开发者控制台中添加Google SignIn时设置的项目,在Firebase控制台中添加您需要的任何Firebase服务。
现在,当您在Firebase控制台中下载 google-services.json 文件时,它将拥有您在该项目中使用的所有服务的凭据,包括您拥有的Google SignIn添加到Google开发者控制台中。 只需在项目中使用此 google-services.json 文件即可。
或
如果可以,只需做一件事。只需登录Firebase控制台即可。您可以从中添加Google登录(Firebase身份验证)和Firebase消息。最后,只需下载 google-services.json 文件,该文件将包含您正在使用的所有Firebase服务的凭据。
答案 1 :(得分:1)
是的,你必须在firebase中移动两个,因为两个json文件的项目和客户端信息应该相同,只有服务信息会改变。这里有一个类似的问题 Stack overflow