【问题标题】:Checking whether Firebase is initialized successfully in Unity3D?在 Unity3D 中检查 Firebase 是否初始化成功?
【发布时间】:2021-01-20 21:00:47
【问题描述】:

我有一个带有 Firebase 集成Unity 应用程序,我想处理由于各种原因不得不关闭 Firebase 项目的情况。

所以应用程序的功能仍然相对正常,略有不同。

我尝试通过搞砸google-services.json 中的project_id 来模拟这个。

但这并没有导致任何错误,firebase 调用只是没有执行

有没有办法检查 Firebase 初始化是否成功?

【问题讨论】:

    标签: firebase unity3d


    【解决方案1】:

    是的,如果您在您的应用上使用 Firebase 管理 SDK,您可以通过以下方式进行检查:

    using System;
    using System.Threading.Tasks;
    using UnityEngine;
    using Firebase;
    
    public class FirebaseController : MonoBehaviour
    {
        public async Task InitializeFirebase()
        {
            await FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task =>
            {
                if (task.Result == DependencyStatus.Available)
                {
                    Debug.Log("Firebase correctly Initialized");
                }
                else
                {
                    Debug.Log("Could not resolve all Firebase dependencies: " + task.Result);
                }
            });
        }
    }
    

    【讨论】:

    • 我已经尝试过了,它仍然说 Firebase 已正确初始化。 :\ 它说它已正确初始化,但没有一个 Firebase 方法到达它们的回调,例如:collection.AddAsync(documentData).ContinueWithOnMainThread(callback)
    • 没有到达他们的回调,但调用firebase方法时显示任何消息或错误?
    • 我尝试登录回调的第一行,但没有到达。有没有其他方法可以查到?
    • 我认为它只适用于您的构建而不是编辑器。
    • @Tudvari 你在你的构建上试过了吗?就像萨德说的
    猜你喜欢
    • 2017-03-03
    • 1970-01-01
    • 2012-03-18
    • 2014-08-19
    • 1970-01-01
    • 2015-09-29
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多