OneSignal и Firebase Analytics в Unity OneSignal: отсутствует библиотека Firebase FCM - PullRequest
0 голосов
/ 11 января 2019

Поэтому я использую Unity (2018.3.1f1) и OneSignal (2.7.7). Все было хорошо, пока я не добавил Firebase Analytics.

Использовал это руководство: https://firebase.google.com/docs/analytics/unity/start

Попытка запустить Play Services Resolver> Android Resolver> Force Resolve работала нормально (v1.2.95.0).

Он хорошо работает, но при запуске вылетает. Получил эту ошибку на Logcat: E / OneSignal: отсутствует библиотека Firebase FCM! Пожалуйста, не забудьте включить его в свой проект.

Мой скрипт на старте:

public FirebaseApp app;
public FirebaseAnalyticsManager instance;

//Singleton
void Awake()
{
    if (instance == null)
    {
        instance = this;
    }
    else if (instance != this)
    {
        Destroy(gameObject);
    }

    DontDestroyOnLoad(gameObject);
}

void Start()
{
    Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
        var dependencyStatus = task.Result;
        if (dependencyStatus == DependencyStatus.Available)
        {
            // Create and hold a reference to your FirebaseApp, i.e.
               app = FirebaseApp.DefaultInstance;
            // where app is a Firebase.FirebaseApp property of your application class.

            // Set a flag here indicating that Firebase is ready to use by your
            // application.
            LoadManager.instance.Loaded();
        }
        else
        {
            UnityEngine.Debug.LogError(System.String.Format(
              "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
            // Firebase Unity SDK is not safe to use here.
        }
    });
}

Обновление:

Попробовав много вещей, в основном из ответов на старых форумах, просто сделал откат проекта до аналитики, обновил все и повторил весь процесс, и ошибка теперь другая:

2019-01-15 18: 12: 50,246 14831-14950 /? E / firebase: не удалось инициализировать параметры приложения Firebase: должен быть установлен ApplicationId.

2019-01-15 18: 12: 50.246 14831-14950 /? E / Unity: не удалось инициализировать параметры приложения Firebase: должен быть установлен ApplicationId.

У меня google-services.json внутри папки assets / StreamingAssets, идентификатор пакета в проекте правильный. Все установлено. Нет ошибок при работе в редакторе. Force Resolve не вызывает ошибок.

...