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

fra*_*gon 5 android google-analytics ios firebase firebase-realtime-database

一个Android项目中可以使用两个google-services.json文件吗?我知道可以将多个google-services.json文件用于多种口味,但是可以以某种方式合并两个不同的文件project_info并同时将它们用于项目吗?

以下是我要在一个项目中使用的两个文件的示例和一种形式(一个用于Analytics(分析),另一个用于Ads)。

第一 google-services.json

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

第二 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"
}
Run Code Online (Sandbox Code Playgroud)

我也有关于GoogleService-Info.plistiOS项目文件的相同问题。

Dat*_*tel 2

是的,可以使用多个FirebaseAppFirebaseApp但第二个配置必须使用代码配置。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)
Run Code Online (Sandbox Code Playgroud)

从文件添加FirebaseOptions数据/值。google-services.jsonGoogleService-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 /Firebase选项

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