在一种风格/目标中使用多个 google-services.json 和 GoogleService-Info.plist 文件

问题描述 投票:0回答:1

是否可以在 Android 项目中使用两个 google-services.json 文件?我知道可以将多个 google-services.json 文件用于多种风格,但是是否可以以某种方式合并具有不同

project_info
的两个文件并同时将它们用于一个项目?

下面是我想在一个项目和一种风格中使用的两个文件的示例(一个用于分析,另一个用于广告)。

第一

google-services.json

{
  "project_info": {
    "project_number": "XXXXXXXXXXXX",
    "project_id": "project-one"
  },
  "client": [
    (...)
  ],
  "configuration_version": "1"
}

第二个

google-services.json

{
  "project_info": {
    "project_number": "YYYYYYYYYYYY",
    "firebase_url": "https://project-two.firebaseio.com",
    "project_id": "project-two",
    "storage_bucket": "project-two.appspot.com"
  },
  "client": [
    (...)
  ],
  "configuration_version": "1"
}

我对 iOS 项目的

GoogleService-Info.plist
文件也有同样的问题。

android ios firebase google-analytics firebase-realtime-database
1个回答
2
投票

是的,可以使用多个

FirebaseApp
。但是您必须通过代码使用
FirebaseApp
配置来进行第二个配置。
google-services.json
GoogleService-Info.plist
用于创建默认的 FirebaseApp。对于第二个配置,请使用
class func configure(name: String, options: FIROptions)
(Swift) 和
public static FirebaseApp initializeApp (Context context, FirebaseOptions options, String name)
(Android)。

iOS 演示代码:-

   let options =  FirebaseOptions(googleAppID: "1:XXXXXXXXXXXXXX:ios:XXXXXXXXXXXXXXXXXX", gcmSenderID: "XXXXXXXXXXXXX")
   options.apiKey = "XXXXXXXXXXXXXXXXXXXXXXXXX"
   options.projectID = "App-XXXXX"
   FirebaseApp.configure(name: "AppAnalytics", options: options)

FirebaseOptions
google-services.json
文件添加
GoogleService-Info.plist
数据/值。

更多详情请参考以下链接:

iOS: https://firebase.google.com/docs/reference/swift/firebasecore/api/reference/Classes/FirebaseApp https://firebase.google.com/docs/reference/swift/firebasecore/api/reference/Classes/FirebaseOptions

安卓: https://firebase.google.com/docs/reference/android/com/google/firebase/FirebaseApp#initializeApp(android.content.Context,%20com.google.firebase.FirebaseOptions,%20java.lang.String)

© www.soinside.com 2019 - 2024. All rights reserved.