Мы начинаем переход с Google Analytics на Firebase Analytics, так как через год она устареет.Нам нужно инициализировать среду выполнения проекта firebase в нашем приложении для iOS, и мы следуем указанным здесь шагам: https://firebase.google.com/docs/projects/multiprojects?authuser=0
Почему нам нужно инициализировать базу данных firebase вручную и во время выполнения?Подробности в этом выпуске: Переключение между различными проектами Firebase (во время выполнения) в одном файле APK
Я опубликовал эту проблему, когда мы столкнулись с подобной проблемой для push-уведомлений на 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 в проекте.Но у нас нет в нашем проекте GoogleService-Info.plist, как это предлагается в https://firebase.google.com/docs/projects/multiprojects?authuser=0.
TL; DR: Мы инициализируем приложение firebase вручную в нашемПриложение для iOS с использованием API [FIRApp configureWithName: @ "testApp" options: firoptions];и Firebase Analytics выдает ошибку, в которой просят нас использовать настройку по умолчанию [FIRApp configure], которая отрицает цель ручной инициализации.
Любая помощь с благодарностью.