Firebase不显示连接用户

问题描述 投票:-1回答:2

我正在学习在Unity内使用Firebase。

1. 目前我所做的工作 -

  • 1.1 创建了一个Firebase和Unity项目。
  • 1.2 将json文件复制到Assets文件夹中。
  • 1.3 进口Firebase包
  • 1.4 下载了jdk-8,并创建了JAVA_HOME变量。
  • 1.5 创建一个c#脚本,并将其放入一个游戏对象中(来自Firebase教程)。
 FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
                FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

});
  • 1.6切换到Android环境,构建结果为 "SUCCESSFUL"--没有任何错误。

2. 问题 -

  • 2.1 我在firebase上登录了我的项目,并在我的安卓设备上运行了代码(从PC上的Unity),但firebase没有显示任何用户连接:((等待分析)。
  • 2.2 火库我做错了什么?
firebase unity3d
2个回答
0
投票

该应用程序实际上是可以工作的!只是不显示连接的用户。只是不显示连接的用户。

我直接开始记录数据到实时数据库,它的工作 - 数据被添加,但它一直说 "0用户连接"。

这是不是一个bug?


0
投票

首先要做的是仔细检查 task 顺利完成。你可以通过说。

FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
    if (task.Exception != null) {
        Debug.LogError($"Task failed with {task.Exception}");
    }
    else if (task.Result != DependencyStatus.Available) {
        Debug.LogError($"Firebase dependencies not available with {task.Result}");
    }
    else {
        Debug.Log("Everything's good!");
        FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
    }
});

你会想办法在设备上监听这些消息 有时候你可以让Unity控制台来追踪这些消息。但现在我喜欢安装 安卓日志猫 插件。你可以在Unity内置的包管理器中找到它。Package Manager with Android Logcat selected. The search is "android"

它会在WindowAnalysisAndroid Logcat下给你一个很酷的窗口。Android Logcat window in Unity

通常会自动连接到我在Unity中用 "Build & Run "按钮运行的任何游戏上。

这将给你一大堆关于你的游戏的有用信息,如果你一直没有看到Unity日志,或者一直在运行 adb logcat 的命令行。

如果你在那里没有看到任何有用的日志,在那个logcat窗口中有一个按钮,叫做 "打开终端"。它的说法是,它会打开一个在$PATH中带有adb的终端,这样你就可以运行android命令(在我自己的测试中,这个窗口出现了 后面 Unity,所以我觉得没有用。然后用 which adb 它仍然显示我的系统安装的adb.)。)

打开后,按照说明进行操作 在Android上调试分析. 你要输入 adb shell setprop debug.firebase.analytics.app <package_name> 哪儿 <package_name> 将会是你的游戏的包名(在我上面的截图中,它是 com.Firebase.PopsiclePlatformer).

然后,你可以在Firebase控制台中打开 "Debug View",近乎实时地查看事件。Debug view in the Firebase Console

我没有把这些步骤包括在 我的视频 因为很难及时嵌入iOS和Android两个指令,虽然Analytics不能保证实时事件报告,而且重点也不在Analytics上,但一般情况下应该就可以了。我正打算做一个更新的东西,就是为了Analytics,所以我真的很好奇这些对你有没有帮助!

还有一些其他的事情需要检查。

  • 你可能要确保你挂了谷歌分析(这是不是一个东西,当我录制我的视频),但我不认为你可以得到链接的截图,如果你这样做。
  • 你可能还需要从外部依赖管理器中运行 "Force Resolve",但如果你有良好的日志记录,这将更加明显。Screenshot with Assets/External Dependency Manager/Android/Force Resolve selected

-帕特里克

© www.soinside.com 2019 - 2024. All rights reserved.