是否可以在 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"
}
我也有关于
GoogleService-Info.plist
的相同问题iOS 项目的文件。
最佳答案
是的,可以使用多个 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)
(安卓)。
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)
关于android - 在一个风格/目标中使用多个 google-services.json 和 GoogleService-Info.plist 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44064140/