【问题标题】:Configure Multiple Firebase Projects Runtime in iOS application and Firebase/Google Analytics在 iOS 应用程序和 Firebase/Google Analytics 中配置多个 Firebase 项目运行时
【发布时间】:2019-05-21 12:52:57
【问题描述】:

我们开始从 Google Analytics 迁移到 Firebase Analytics,因为它会在一年内被弃用。我们需要在我们的 iOS 应用程序中初始化 firebase 项目运行时,我们正在按照此处提到的步骤进行操作:https://firebase.google.com/docs/projects/multiprojects?authuser=0

为什么我们需要在运行时手动初始化 firebase?详情在本期:Switching between different firebase projects (runtime) in one single APK file

当我们在 Android 上遇到类似的推送通知问题时,我发布了这个问题,因为当时文档还不够。很高兴知道 firebase 文档已经更新,以反映如何手动初始化各种平台的 sdk。

问题:我们今天面临的问题是,一旦我们为“辅助”应用程序手动初始化 SDK 并尝试使用 firebase 分析,它就会失败并出现以下错误:

2018-12-20 17:14:33.526757-0800 App Name[9218:675367] 5.2.0 - [Firebase/Analytics][I-ACS025018] Event not logged. Call +[FIRApp configure]: AppLaunch

下面是示例代码:

FIROptions *firoptions = [[FIROptions alloc] initWithGoogleAppID:@"Actual_GoogleAppId" GCMSenderID:@"Actual_GCMSenderId"];
firoptions.bundleID = @"actual.bundle.id";
firoptions.APIKey = @"actual-api-key";
firoptions.clientID = @"actual.client.id";
firoptions.databaseURL = @"https://actual.url";
firoptions.storageBucket = @"actualapp.appspot.com";

[FIRApp configureWithName:@"testApp" options:firoptions];

if ([FIRApp appNamed:@"testApp"]) {
    [FIRAnalytics logEventWithName:@"AppLaunch" parameters:nil];
}

查看错误,它告诉我们使用 [FIRApp configure] 从项目中的 GoogleService-Info.plist 配置默认应用程序。但我们没有按照https://firebase.google.com/docs/projects/multiprojects?authuser=0 的建议在我们的项目中包含 GoogleService-Info.plist。

TL;DR: 我们正在使用 API [FIRApp configureWithName:@"testApp" options:firoptions] 在我们的 iOS 应用程序中手动初始化 firebase 应用程序;并且 Firebase Analytics 给出了一个错误,要求我们使用默认的 [FIRApp 配置],这违背了手动初始化的目的。

非常感谢任何帮助。

【问题讨论】:

    标签: android ios firebase google-analytics firebase-analytics


    【解决方案1】:

    Firebase Analytics 要求将文件命名为 GoogleService-Info.plist。请注意https://firebase.google.com/docs/projects/multiprojects?authuser=0 的第一段建议通过将它们放在不同的目录中来区分它的多个版本。

    有关 FirebaseAnalytics 和多个 plist 文件的更多详细信息,请访问 https://github.com/firebase/firebase-ios-sdk/issues/230

    【讨论】:

    • 我不认为这是一个正确的答案,它没有帮助。查看名为“确保分析的可靠报告”的最后一部分,firebase.google.com/docs/projects/multiprojects?authuser=0,它提到我们不应该将 GoogleService-Info.plist 添加到项目中。上述问题还提到了 Google Analytics 不适用于多个 plist 文件的同一件事。有什么建议吗?
    • 感谢您的反馈。我们已开始与文档团队合作,以使它们更清晰。
    • 这是否意味着我们需要等待问题 230 修复后才能使用谷歌分析和 Firebase 运行时初始化?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    相关资源
    最近更新 更多