[英]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.