簡體   English   中英

在 iOS 應用程序和 Firebase/Google Analytics 中配置多個 Firebase 項目運行時

[英]Configure Multiple Firebase Projects Runtime in iOS application and Firebase/Google Analytics

我們開始從 Google Analytics 遷移到 Firebase Analytics,因為它將在一年內被棄用。 我們需要在我們的 iOS 應用程序中初始化 firebase 項目運行時,我們正在按照此處提到的步驟進行操作: https ://firebase.google.com/docs/projects/multiprojects?authuser=0

為什么我們需要在運行時手動初始化 firebase? 詳情見本期: Switching between different firebase projects (runtime) in a 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 配置],這違背了手動初始化的目的。

任何幫助是極大的贊賞。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM