【发布时间】: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