Настройка нескольких проектов Firebase Runtime в приложениях iOS и Firebase / Google Analytics - PullRequest
0 голосов
/ 21 декабря 2018

Мы начинаем переход с 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], которая отрицает цель ручной инициализации.

Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 21 декабря 2018

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

...