Firebase在android上不能正常工作,即使我们可以看到流量?

jgzswidk  于 2023-02-13  发布在  Android
关注(0)|答案(1)|浏览(149)

Firebase只在Unity编辑器上工作,当我们真正把它构建到Android上时就不行了,它在等待电子邮件和密码功能登录时卡住了。虽然,它似乎在某种程度上工作,因为我们可以看到Firebase网站上的流量。因此,我们尝试使用更简单的代码代替,这是别人建议的,但它仍然没有通过异步代码,有什么解决方案我错过了吗?也许播放器设置中的某些东西阻止了它的工作。

//Heres the current code, the texts are just flags, and it gets to "sigma" and never loads next scene:

using Firebase.Extensions;
using Firebase;
using Firebase.Auth;
using Firebase.Database;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;

public class Permissions : MonoBehaviour
{
    [SerializeField] TMP_Text t;
    string[] temp = { Permission.ExternalStorageRead, Permission.ExternalStorageWrite };

    // Start is called before the first frame update
    void Start()
    {
        //Permission.RequestUserPermissions(temp);
        t.text = "ligma";

        CheckIfReady();
    }
    public void CheckIfReady()
    {
        t.text = "sigma";
        Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
            Firebase.DependencyStatus dependencyStatus = task.Result;
            t.text = "figma";
            
            if (dependencyStatus == Firebase.DependencyStatus.Available)
            {
                Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
                SceneManager.LoadScene("Auth");
               // Debug.Log("Firebase is ready for use.");
            }
            else
            {
                t.text = "else";
            }
        });

    }
}

我们尝试使用前面提到的代码,因为我们认为这是一个依赖性问题,但即使失败了,所以现在我们真的不知道该怎么做。也许在播放器设置的东西。我也尝试问chatGPT一些答案,它建议运行时脚本的.NET 4. x,我没有设法找到。我只找到后端脚本,那只有.NET 2. 1和.NET Framework。我真的不知道这是否是一个问题,但我不确定。
同样,我们只遇到错误,当实际构建游戏时,编辑器运行良好。

dced5bon

dced5bon1#

我们删除了项目中的firebase文件夹,然后重新导入了它,现在它看起来工作正常。谢谢所有的帮助,你们的评论真的很有帮助,我希望下次能见到你们!最好的问候!

相关问题