Ошибки при доступе к базе данных Firebase Realtime в Unity: не удалось подключиться, неизвестный хост - PullRequest
4 голосов
/ 12 марта 2019

Я использую базу данных Firebase Realtime для хранения статистики в моей игре. Я сослался на их документы и написал следующий код. (Я не хотел ничего усложнять перед тестированием.)

using UnityEngine;
using Firebase;
using Firebase.Database;
using Firebase.Unity.Editor;

public class DatabaseManager : MonoBehaviour

{
    private DatabaseReference reference;

    private void Start()
    {
       FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://#####.firebaseio.com/");
       reference = FirebaseDatabase.DefaultInstance.RootReference;
    }
}

Затем я прикрепил скрипт к основной камере в пустой сцене и нажал кнопку «Play», чтобы проверить его. Но я получил бесконечные ошибки, подобные этим:

WebSocket: ws_0 - не удалось подключиться System.Net.Sockets.SocketException (0x80004005): нет маршрута к хосту

WebSocket: ws_0 - WebSocketException во время рукопожатия Firebase.Database.Internal.TubeSock.WebSocketException: неизвестный хост:

.firebaseio.com ---> System.Net.Sockets.SocketException: нет маршрута к хосту

Я нашел другие обходные пути в Интернете, включая переключение на .NET 3.5, использование Firebase SDK v5.4.4 вместо этого и отключение Firebase / Plugins / Mono / FirebaseDatabase.dll, а затем включение в Firebase / Plugins /, Но ни один из них, казалось, не работал для меня. Мне нужен .NET 4.0, так как 3.5 скоро будет удален, и я не смог найти более старую версию этого SDK (даже магическая ссылка недействительна).

Дополнительные примечания:

  • Я изменил правила своей базы данных, и запись и чтение установлены в true
  • Я строю для платформ iOS и Android
  • Операционная система: Mac OS 10.14.3
  • Версия Unity Engine: 2018.3.8f1
  • Firebase SDK версия: 5.5.0
  • Скриптовый бэкэнд: Mono
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...