是否可以在 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
文件也有同样的问题。
是的,可以使用多个
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