在iOS应用程序和Firebase / Google Analytics(分析)中配置多个Firebase项目运行时

时间:2018-12-21 01:38:56

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

我们将开始从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分析,该SDK就会失败,并出现以下错误:< / p>

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 configure],这违反了手动初始化的目的。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

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

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