我们将开始从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],这违反了手动初始化的目的。
任何帮助将不胜感激。
答案 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文件的更多详细信息