簡體   English   中英

在運行時為 Analytics logEvents 初始化 Firebase 不起作用

[英]Initializing Firebase at Runtime for Analytics logEvents not working

我有一個需要 2 Firebase 項目的應用程序。 根據使用的登錄選項,我需要將事件記錄到特定的logEvents項目。

我不能根據構建變體/風格在不同目錄中使用多個google-services.json ,因為它需要是一個應用程序。 因此,我

  1. 從項目中刪除了google-services.json

  2. 在 gradle 中評論了apply plugin: 'com.google.gms.google-services'

  3. 使用google-services.json文件中的值使用以下代碼初始化 Firebase

     val firebaseOptions = Builder().setApplicationId("client.client_info.mobilesdk_app_id").setApiKey("client.client_info.current_key").setDatabaseUrl("project_info.firebase_url").setGcmSenderId("project_info.project_number").setStorageBucket("project_info.storage_bucket").setProjectId("project_info.project_id").build() FirebaseApp.initializeApp(context, firebaseOptions, "[DEFAULT]")

不過,我遇到了錯誤。

E/FA: Missing google_app_id. Firebase Analytics disabled.
E/FA: Uploading is not possible. App measurement disabled

有沒有辦法解決這個問題? 我需要在用戶操作后在運行時初始化 Firebase 並將 logEvents 初始化為 Firebase

我認為您想要實現的目標是不可能的,我進行了更多挖掘,您獲得的經驗是預期的行為: Analytics does not work with builder (custom) initialization

您可以在此處查看 firebase 支持團隊的聲明: 無法使 Firebase 工作於非 Gradle 版本:缺少 google_app_id。 Firebase 禁用分析

然而,我在 GitHub 上的一個線程上發現了這兩個解決方法,但它們不適用於您的用例,因為它是在編譯時完成的。

解決方法: https://github.com/firebase/firebase-android-sdk/issues/66#issuecomment-697341745 https://github.com/firebase/firebase-android-sdk/issues/66#issuecomment-755434814

我建議您將您的分析轉移到另一個供應商,以防這對您來說是一個障礙,或者只是將分析留在單個項目上並添加一個屬性來區分用戶/流。

暫無
暫無

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

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