【发布时间】:2021-01-20 21:00:47
【问题描述】:
我有一个带有 Firebase 集成的 Unity 应用程序,我想处理由于各种原因不得不关闭 Firebase 项目的情况。
所以应用程序的功能仍然相对正常,略有不同。
我尝试通过搞砸google-services.json 中的project_id 来模拟这个。
但这并没有导致任何错误,firebase 调用只是没有执行。
有没有办法检查 Firebase 初始化是否成功?
【问题讨论】:
我有一个带有 Firebase 集成的 Unity 应用程序,我想处理由于各种原因不得不关闭 Firebase 项目的情况。
所以应用程序的功能仍然相对正常,略有不同。
我尝试通过搞砸google-services.json 中的project_id 来模拟这个。
但这并没有导致任何错误,firebase 调用只是没有执行。
有没有办法检查 Firebase 初始化是否成功?
【问题讨论】:
是的,如果您在您的应用上使用 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);
}
});
}
}
【讨论】: