質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.04%

  • Unity

    2805questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

  • Firebase

    389questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

unityからfirebase_databaseに接続できません

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 169

ohtsuka

score 2

初めまして、お疲れ様です。
unityでandroid/iOSアプリを開発している者です。

既存アプリの改修を依頼されているのですが、
私の環境だとなぜか既存アプリからの接続ができず困っております…。

前提・実現したいこと

■実現したいこと
現状の開発環境から、既存のアプリでfirebaseDBに接続する。
■前提 (試したこと)
・quick_startサンプルを使用しての接続は可能で、値の取得も確認している。
・既存のアプリからfirebaseに接続しようとすると、後述のメッセージが出てしまい、DBに接続できない。
(接続用のソースは、quick_startサンプルで確認したものをコピーして確認)
・firebase上に別projectを作成して接続を確認しても、同様のメッセージが出て接続できない。
・configやpluginの内容を一致させても、接続できない。

発生している問題・エラーメッセージ

■発生している問題 (前提も参照していただけると助かります)
・アプリ上からfirebaseに接続できない。

・エラーメッセージ
>>>> Start ::
>>>> InitFB ::
>>>> StartListen ::
>>>> InitFB :: <<<

12/26/2017 09:59:43 [Error] WebSocket: ws_0 - could not connect
System.Net.Sockets.SocketException: Connection refused
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP, Boolean requireSocketPolicy) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.TcpClient.Connect (System.Net.IPEndPoint remote_end_point) [0x00000] in <filename unknown>:0 
  at Firebase.Database.Internal.TubeSock.WebSocket.CreateSocket () [0x00000] in <filename unknown>:0 

12/26/2017 09:59:43 [Error] WebSocket: ws_0 - WebSocketException during handshake
Firebase.Database.Internal.TubeSock.WebSocketException: unknown host: carkesi2-a7528.firebaseio.com ---> System.Net.Sockets.SocketException: Connection refused
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP, Boolean requireSocketPolicy) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.TcpClient.Connect (System.Net.IPEndPoint remote_end_point) [0x00000] in <filename unknown>:0 
  at Firebase.Database.Internal.TubeSock.WebSocket.CreateSocket () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at Firebase.Database.Internal.TubeSock.WebSocket.CreateSocket () [0x00000] in <filename unknown>:0 
  at Firebase.Database.Internal.TubeSock.WebSocket.RunReader () [0x00000] in <filename unknown>:0 

該当のソースコード

(基本的にquick_sampleのコピペです)
(「DB_URL」「AAA」「BBB」は仮称です)
(「...」箇所は省略しております)

  void Start() {
        Debug.Log (">>>> Start ::");
    FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
      dependencyStatus = task.Result;
      if (dependencyStatus == DependencyStatus.Available) {
        InitializeFirebase();
      } else {
        Debug.LogError(
          "Could not resolve all Firebase dependencies: " + dependencyStatus);
      }
    });
  }

  // Initialize the Firebase database:
    protected virtual void InitializeFirebase() {
        Debug.Log (">>>> InitFB ::");
    FirebaseApp app = FirebaseApp.DefaultInstance;
        app.SetEditorDatabaseUrl("https://DB_URL.firebaseio.com/");
    if (app.Options.DatabaseUrl != null) app.SetEditorDatabaseUrl(app.Options.DatabaseUrl);
        StartListener();
        Debug.Log (">>>> InitFB :: <<<");
  }

    protected void StartListener() {
        Debug.Log (">>>> StartListen ::" + FirebaseDatabase.DefaultInstance);
        // ↓のGetReference()で失敗しているみたい
        Debug.Log (">>>> StartListen ::" + FirebaseDatabase.DefaultInstance.GetReference("AAA"));
        Debug.Log (">>>> StartListen ::" + FirebaseDatabase.DefaultInstance.GetReference("AAA").OrderByChild("BBB"));

    FirebaseDatabase.DefaultInstance
      .GetReference("AAA").OrderByChild("BBB")
            .ValueChanged += (object sender2, ValueChangedEventArgs e2) => {
            Debug.Log (">>>> listen_Start ::" +e2.Snapshot.Child("AppVersion").Value);
            ...
            Debug.Log (">>>> lsten_end ::");
    };
  }

補足情報(言語/FW/ツール等のバージョンなど)

PC:Mac mini (Late 2012)のメモリ16G拡張
OS:maxOS High Sierra (ver. 10.13.1)

unity 5.6.4f1

転職直後の慣れない環境および苦手な通信関連で四苦八苦しております…。
もしよろしければ、ご助言の程をよろしくお願いいたします…。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 91.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Unity

    2805questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

  • Firebase

    389questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。