【发布时间】:2017-05-23 13:04:26
【问题描述】:
这很奇怪,我曾经为我的 Unity 项目做 GoogleAnalytics,因为我有两个主要用途,一是查看屏幕上的用户数量,二是查看某些事件。我听说过 Firebase 并想探索它,我成功地初始化了 sdk 并记录了不同的事件,但现在有一个我似乎无法克服的主要问题。显然,当我尝试使用以下方式记录当前屏幕时:
Firebase.Analytics.FirebaseAnalytics.SetCurrentScreen ("MainActivity", "MainMenu");
然后在某处阅读以像这样使用它:
FirebaseAnalytics.SetCurrentScreen ("MainActivity", "MainMenu");
在 Monitor(ddms) 中查看时,这两个函数都给出了相同的错误
SetCurrentScreen must be called from Main Thread
每次我调用这个出现的函数时,我都不知道为什么会发生这种情况,也无法在任何地方找到解决方案。
调用方法的函数是:
public void AnalyticsLogScreen() {
// Log an event with a float.
DebugLog("Logging a Screen");
Firebase.Analytics.FirebaseAnalytics.SetCurrentScreen ("MainActivity", "MainMenu");
}
【问题讨论】:
-
您的 Firebase 插件版本是多少?这曾经是一个错误。另外,你是从另一个线程调用 SetCurrentScreen 吗?
-
我在 Unity 5.5.1f1 上,firebase 是 3.0.3,我只在点击时调用一个设置屏幕的函数
-
3.0.3 似乎是最新版本。也许这个错误又回来了。为了验证这一点,请发布调用该函数的代码并显示它们被调用的位置。只需使用您的代码在您的问题中添加编辑。也许有人可以弄清楚你做错了什么。
标签: android firebase unity3d google-analytics firebase-analytics