【问题标题】:Need Single Firebase Analytics for Android SDK and Android Application in android需要 Android SDK 和 Android 应用程序的单一 Firebase 分析
【发布时间】:2019-12-12 08:28:46
【问题描述】:

我开发了一个 SDK 并在其中集成了 Firebase 分析。而且我还有一个与另一个 Firebase 分析集成的 android 应用程序。现在我想将此 SDK 集成到 android 应用程序中,并希望使用单个 firebase 帐户跟踪 SDK 和应用程序的分析。有什么办法可以实现吗?

【问题讨论】:

    标签: android sdk firebase-analytics android-studio-3.5


    【解决方案1】:

    没关系。

    您可以在一个应用程序中使用多个 Firebase 应用程序。一个用于 sdk,一个用于应用程序。

    首先,您首先在 firebase 项目上创建 2 个单独的应用。然后,这里的技巧是您创建多个 FirebaseOption 并使用您想要的尽可能多的选项来初始化 FirebaseApp。

      FirebaseOptions options1 =
          new FirebaseOptions.Builder(firebaseOptions)
              .setProjectId("mock-project-id-1")
              .build();
      FirebaseApp.initializeApp(options1, "testVerifyIdTokenWithExplicitProjectId");
    
        FirebaseOptions options2 =
          new FirebaseOptions.Builder(firebaseOptions)
              .setProjectId("mock-project-id-2")
              .build();
      FirebaseApp.initializeApp(options2, "testVerifyIdTokenWithExplicitProjectId");
    

    https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html

    【讨论】:

    • 我需要在 SDK 或应用程序中实现这个吗?如果我将此 SDK 集成到另一个应用程序中会怎样?我需要在 firebase 中创建另一个应用吗?
    • 对于第一个问题:您将在 2 个地方完成。在 sdk 中初始化选项 1,在集成应用程序中初始化选项 2。对于第二个问题:我猜您制作了一些供应商 sdk,不是吗?如果这种情况是您只想跟踪 sdk 的当前使用情况,而不管哪个应用程序集成了它,那么就没有必要了。只需为跟踪器保留相同的应用程序 ID。集成的应用程序可能在另一个项目上,甚至在另一个帐户上
    • 如果我使用这种方法,我不想在我的项目中放置 google-services.json 文件。我这样做吗?
    • 不,没必要。由于我记得文件内容将在编译时被读取并放入值 xml。
    • @baasu 不要忘记检查文档中的 FirebaseOptions 以确保不会丢失构建器参数。干杯。
    猜你喜欢
    • 1970-01-01
    • 2021-06-24
    • 2021-11-15
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多