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 initialize
或 E/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