Firebase не показывает подключенного пользователя - PullRequest
0 голосов
/ 23 апреля 2020

Я учусь работать с Firebase в Unity.

1. Что я сделал до сих пор -

  • 1.1 Создал проект Firebase and Unity
  • 1.2 скопировал файл json в папку Assets
  • 1.3 импортированные пакеты Firebase
  • 1.4 скачал jdk-8 и создал переменную JAVA_HOME
  • 1.5 Создал скрипт c# и поместил его в игровой объект (из учебника по Firebase)
 FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
                FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

});
  • 1.6 переключился на среду Android и сгенерирован с результатом «УСПЕШНО» - без ошибок.

2. Проблема -

  • 2.1 Я вошел в свой проект на firebase и запустил код (из p c на Unity) и на моем устройстве Android, но firebase не показывает подключенных пользователей :( (в ожидании аналитики).
  • 2.2 Firebase Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Первое, что нужно сделать, это дважды проверить, что task успешно завершен. Вы можете сделать это, сказав:

FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
    if (task.Exception != null) {
        Debug.LogError($"Task failed with {task.Exception}");
    }
    else if (task.Result != DependencyStatus.Available) {
        Debug.LogError($"Firebase dependencies not available with {task.Result}");
    }
    else {
        Debug.Log("Everything's good!");
        FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
    }
});

Вам понадобится какой-нибудь способ прослушать эти сообщения на устройстве, и иногда вы можете заставить консоль Unity отслеживать их. Но в наши дни мне нравится устанавливать плагин Android Logcat . Вы можете найти его в Диспетчере пакетов, встроенном в Unity: Package Manager with Android Logcat selected. The search is

Это окно откроется в Window / Analysis / Android Logcat: Android Logcat window in Unity

И обычно автоматически подключается к любой игре, которую я запускаю, с помощью кнопки «Build & Run» в Unity.

Это даст вам массу полезной информации о вашей игре и возможно, пролить немного больше света на то, что происходит, если вы либо не видели журналы Unity, либо запускали adb logcat из командной строки.

Если вы не видите там никаких полезных журналов, в этом окне logcat есть кнопка под названием «Открыть терминал». Утверждается, что он откроет терминал с adb в $ PATH, чтобы вы могли запускать команды android (в моем собственном тестировании окно показывалось позади Unity, поэтому я не думал, что оно работает Затем, используя which adb, он все еще показывал мою системную установку adb.).

При этом откройте, следуйте инструкциям для отладки аналитики на Android. Вам нужно будет ввести adb shell setprop debug.firebase.analytics.app <package_name>, где <package_name> будет любым именем пакета вашей игры (на моем скриншоте выше это com.Firebase.PopsiclePlatformer).

Затем вы можете открыть «Debug View» в Firebase Консоль и видеть события в почти реальном времени: Debug view in the Firebase Console

Я не включил эти шаги в мое видео , потому что было трудно вставить оба iOS и Android инструкций своевременно, как правило, они должны просто работать, хотя Analytics не гарантирует создание отчетов о событиях в реальном времени, и акцент не был сделан на Google Analytics. Я собираюсь сделать обновленную версию только для Google Analytics, поэтому мне очень интересно, поможет ли вам все это!

Есть еще пара вещей, которые нужно проверить:

  • Возможно, вы захотите убедиться, что вы подключили Google Analytics (это было не так, когда я записывал свое видео), но я не думаю, что вы могли бы получить связанный снимок экрана, если бы сделали это.
  • Вы можете также нужно запустить «Force Resolve» из External Dependency Manager, но это будет гораздо более очевидно, если у вас будет хорошее ведение журнала: Screenshot with Assets/External Dependency Manager/Android/Force Resolve selected

- Патрик

0 голосов
/ 23 апреля 2020

Приложение действительно работает! Он просто не показывает подключенных пользователей.

Я пошел прямо вперед и начал регистрировать данные в базе данных реального времени, и это сработало - данные были добавлены, но он продолжает говорить «0 пользовательских подключений».

Это ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...