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

标签 android ios firebase google-analytics firebase-realtime-database

是否可以在 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/

相关文章:

android - Firebase 实时数据库 key 生成对于 Android/iOS 设备上的时钟更改是否可靠? #AskFirebase

javascript - 如何使用 pubsub 模拟器在本地调用 firebase Schedule 函数

android - 如何获取包含 Play Store 应用程序的 Android 系统镜像?

android - 我如何在应用程序(Titanium-Android)中将选定的人删除到联系人列表?

javascript - v-on 处理程序 : "FirebaseError: [code=invalid-argument]: Function CollectionReference. doc() 中出现错误

ios - Onesignal NotificationOpened 在 iOS 应用程序中不起作用

android - 提高性能启动混合应用程序

android - 使用 Delphi XE5 在 Android 上发送的 SMS 消息 date_sent 总是返回 0?

对话框中relativelayout的android布局

ios - Google map 实用程序 IOS Pod 错误