안드로이드 파이어베이스 Init 에러

string deviceToken = null;
while (deviceToken == null)
{
  yield return null;
  deviceToken = Backend.Android.GetDeviceToken();
}
Debug.Log($"deviceToken: {deviceToken}");
Backend.Android.PutDeviceToken(deviceToken);

해당 코드로 실행 시 아래와 같은 에러가 발생하는데 파이어베이스를 따로 이니셜라이즈 해줘야 하나요??

Error Backend_OfferDeviceInfo java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process. Make sure to call FirebaseApp.initializeApp(Context) first.

원래 코드는 동기로
Backend.Android.PutDeviceToken(); 이용했었는데 작동을 안해서 위의 코드로 바꿨습니다!

추가적으로 이름이 같고 버전이 다른 파일이 존재해 아래 버전들을 삭제했습니다.

삭제한 파일 목록
androidx.annotation.annotation-1.1.0
com.google.android.gms.play-services-auth-19.0.0
/BackendFBDuplicate 디렉토리

삭제한 파일의 현재 버전
androidx.annotation.annotation-1.5.0
com.google.android.gms.play-services-auth-19.2.0

안녕하세요 개발자님,
GetDeviceToken 시, 토큰값이 존재하지 않으면 다음과 같이 수동으로 토큰을 얻어서 PutDeviceToken에 집어넣으면 됩니다.

using Firebase.Messaging;


void Start() {
    FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
    {
        var dependencyStatus = task.Result;
        if (dependencyStatus == DependencyStatus.Available)
        {
            // Firebase 초기화
            FirebaseApp app = FirebaseApp.DefaultInstance;
            // FCM 토큰 가져오기
            GetToken();
        }
        else
        {
            Debug.Log($"Could not resolve all Firebase dependencies: {dependencyStatus}");
        }
    });
}

void GetToken()
{
    FirebaseMessaging.TokenReceived += OnTokenReceived;
    FirebaseMessaging.GetTokenAsync().ContinueWith(task =>
    {
        if (task.IsCompleted)
        {
            token = task.Result;
            Debug.Log("토큰을 얻어냈습니다.");
            
            actionQueue.Enqueue( () => {
                fcmId.text = token;
                UnityEngine.Debug.Log($"FCM Token: {token}");
            });
        }
        else
        {
            Debug.Log("Failed to get FCM token");
        }
    });
}

void OnTokenReceived(object sender, TokenReceivedEventArgs token)
{
    Debug.Log($"Received Registration Token: {token.Token}");
}

파이어베이스 최신 버전의 경우 뒤끝 SDK와 원활하게 호환되지 않을 수 있습니다.
계속해서 문제가 발생하는 경우 버전을 변경하여 시도해봐 주시면 감사하겠습니다.