Firebase Analytics - 无法检索 Firebase 实例 ID

Posted

技术标签:

【中文标题】Firebase Analytics - 无法检索 Firebase 实例 ID【英文标题】:Firebase Analytics - Failed to retrieve Firebase Instance ID 【发布时间】:2018-07-27 10:34:12 【问题描述】:

我正在尝试在我的应用中实施 Firebase Analytcs。 但我在 Debugview 或 Dashboard 上看不到任何数据。

在日志中,我可以看到一条消息“W/FA:无法检索 Firebase 实例 ID”

不知道是不是这个问题。

这是我的代码:

public static void logEvents(String event, String category, String action, Context context)

   FirebaseOptions options = new FirebaseOptions.Builder()
   .setAppicationId("MY_APPLICATION_ID")
   .setApiKey("MY_API_KEY")
   .build();
   FirebaseApp.initializeApp(context,options);

   mFireBase = FirebaseAnalytics.getInstance(context);

   Bundle bundle = new Bundle();
   bundle.putString("ga_category",catetory);
   bundle.putString("ga_action",action);
   bundle.putString("ga_label",label);

   mFireBase.logEvent("eventoga",bundle);


有人可以帮忙吗?

最好的,

【问题讨论】:

您的 logcat 是否包含任何其他 FA 警告或错误。例如:E/FA: GoogleService failed to initializeE/FA: Missing google_app_id. Firebase Analytics disabled? 不,它没有任何 E/FA 或 W/FA。我更改了代码(在上面更新)。我停下来收到“无法检索 Firebase 实例 ID”,但在 Firebase 仪表板或 DebugView 上仍然看不到任何内容。 通常,Firebase 初始化由FirebaseInitProvider 执行,不需要调用FirebaseApp.initializeApp()。请参阅description here。您应该探索FirebaseInitProvider 的默认初始化没有发生什么。您不希望每次调用 logEvents() 时都重新初始化 Firebase。 @FlávioLeal GooglePlayServices 在您测试的设备上是最新的吗? 【参考方案1】:

这有点晚了,但我今天刚遇到这个问题并自己解决了这个问题:

在我的特定情况下,gcm_defaultSenderId 的相应设置丢失,添加此设置解决了问题。因此,我的应用程序总共需要设置以下 3 个选项才能运行:gcm_defaultSenderId, google_api_key, google_app_id。我让你来计算相应的 setter,因为我在 values\strings.xml 中有这些值。

注意:这里通常的答案是,在 gradle 中使用 google services 插件,但我知道不这样做的原因。

【讨论】:

以上是关于Firebase Analytics - 无法检索 Firebase 实例 ID的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Unity 在 Firebase-Analytics 中获取自定义参数

无法从我的 Objective-C 代码向 Google Analytics/Firebase 发送自定义事件

如何将以前的Firebase Analytics导出到Bigquery [重复]

Flutter & Firebase - Firebase Analytics setUserProperty for Anonymous users

Firebase Crashlytics/Analytics 不适用于颤振

通过 Firebase Analytics 收集用户反馈?