InvalidOperationException: The firebase realtime database has not been properly initialized.
at Firebase.Database.Core.FirebaseConfigExtensions.CreatePlatform (Firebase.FirebaseApp app) [0x00000] in <filename unknown>:0
at Firebase.Database.Internal.Core.Context.GetPlatform () [0x00000] in <filename unknown>:0
at Firebase.Database.Internal.Core.Context.EnsureLogger () [0x00000] in <filename unknown>:0
at Firebase.Database.Internal.Core.Context.InitServices () [0x00000] in <filename unknown>:0
at Firebase.Database.Internal.Core.Context.Freeze () [0x00000] in <filename unknown>:0
at Firebase.Database.Internal.Core.RepoManager.CreateLocalRepo (Firebase.Database.Internal.Core.Context ctx, Firebase.Database.Internal.Core.RepoInfo info, Firebase.Database.FirebaseDatabase firebaseDatabase) [0x00000] in <filename unknown>:0
at Firebase.Database.FirebaseDatabase.EnsureRepo () [0x00000] in <filename unknown>:0
at Firebase.Database.FirebaseDatabase.GoOnline () [0x00000] in <filename unknown>:0
at FirebaseDatabaseTester+<Start>c__Iterator0.MoveNext () [0x00000] in <filename unknown>:0
at UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): WebSocket:ws_0 - could not get ip address
11-22 17:44:38.203: E/Unity(3557): System.Net.Sockets.SocketException: No such host is known
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.hostent_to_IPHostEntry (System.String h_name, System.String[] h_aliases, System.String[] h_addrlist) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.GetHostByName (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.GetIpAddress (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557):
11-22 17:44:38.203: E/Unity(3557): (Filename: ./artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)
11-22 17:44:38.203: E/Unity(3557): WebSocket:ws_0 - could not connect
11-22 17:44:38.203: E/Unity(3557): System.Net.Sockets.SocketException: No such host is known
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.hostent_to_IPHostEntry (System.String h_name, System.String[] h_aliases, System.String[] h_addrlist) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.GetHostByName (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.GetIpAddress (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557):
11-22 17:44:38.203: E/Unity(3557): (Filename: ./artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)
11-22 17:44:38.203: E/Unity(3557): WebSocket:ws_0 - error during handshake
11-22 17:44:38.203: E/Unity(3557): Firebase.Database.Internal.TubeSock.WebSocketException: unknown host: bags-1470031240116.firebaseio.com ---> System.Net.Sockets.SocketException: No such host is known
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.hostent_to_IPHostEntry (System.String h_name, System.String[] h_aliases, System.String[] h_addrlist) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.GetHostByName (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.GetIpAddress (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): --- End of inner exception stack trace ---
11-22 17:44:38.203: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.CreateSocket () [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.RunReader () [0x00000] in <filename unknown>:0
11-22 17:44:38.203: E/Unity(3557):
11-22 17:44:38.203: E/Unity(3557): (Filename: ./artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)
11-22 17:44:58.778: E/Unity(3557): WebSocket:ws_1 - could not get ip address
11-22 17:44:58.778: E/Unity(3557): System.Net.Sockets.SocketException: No such host is known
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.hostent_to_IPHostEntry (System.String h_name, System.String[] h_aliases, System.String[] h_addrlist) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.GetHostByName (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.GetIpAddress (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557):
11-22 17:44:58.778: E/Unity(3557): (Filename: ./artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)
11-22 17:44:58.778: E/Unity(3557): WebSocket:ws_1 - could not connect
11-22 17:44:58.778: E/Unity(3557): System.Net.Sockets.SocketException: No such host is known
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.hostent_to_IPHostEntry (System.String h_name, System.String[] h_aliases, System.String[] h_addrlist) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.GetHostByName (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.GetIpAddress (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557):
11-22 17:44:58.778: E/Unity(3557): (Filename: ./artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)
11-22 17:44:58.778: E/Unity(3557): WebSocket:ws_1 - error during handshake
11-22 17:44:58.778: E/Unity(3557): Firebase.Database.Internal.TubeSock.WebSocketException: unknown host: bags-1470031240116.firebaseio.com ---> System.Net.Sockets.SocketException: No such host is known
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.hostent_to_IPHostEntry (System.String h_name, System.String[] h_aliases, System.String[] h_addrlist) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.GetHostByName (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.GetIpAddress (System.String hostName) [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): --- End of inner exception stack trace ---
11-22 17:44:58.778: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.CreateSocket () [0x00000] in <filename unknown>:0
11-22 17:44:58.778: E/Unity(3557): at Firebase.Database.Internal.TubeSock.WebSocket.RunReader () [0x00000] in <filename unknown>:0
using UnityEngine;
using System.Collections;
using Firebase;
using Firebase.Database;
#if UNITY_EDITOR
using Firebase.Unity.Editor;
#endif
public class FirebaseDatabaseTester : MonoBehaviour
{
private Firebase.Database.DatabaseReference m_dbReference = null;
private Firebase.Auth.FirebaseUser m_user = null;
private bool m_authed = false;
private bool m_passedAuth = false;
private string m_clientTestContent = "";
// Use this for initialization
IEnumerator Start()
{
#if UNITY_EDITOR
FirebaseApp.DefaultInstance.SetEditorAuthUserId(System.Guid.NewGuid().ToString());
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("<my db>");
FirebaseApp.DefaultInstance.SetEditorP12FileName("<my p12>");
FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("<my user>");
FirebaseApp.DefaultInstance.SetEditorP12Password("<my password>");
#endif
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
var authTask = auth.SignInAnonymouslyAsync().ContinueWith(task =>
{
Debug.LogFormat("Complete {0}, Cancelled {1}, Faulted {2}", task.IsCompleted, task.IsCanceled, task.IsFaulted);
if (task.IsCompleted && !task.IsCanceled && !task.IsFaulted)
{
// User is now signed in.
Debug.Log(task.Result.GetType());
m_user = task.Result as Firebase.Auth.FirebaseUser;
m_authed = true;
}
});
m_passedAuth = true;
yield return new WaitUntil(() => authTask.IsCompleted);
FirebaseDatabase.DefaultInstance.GoOnline();
m_dbReference = FirebaseDatabase.DefaultInstance.RootReference;
var readTask = FirebaseDatabase.DefaultInstance.GetReference("ClientTest").GetValueAsync().ContinueWith(task =>
{
var result = task.Result;
Debug.Log(result.GetValue(true).ToString());
m_clientTestContent = result.GetValue(true).ToString();
});
yield return new WaitUntil(() => readTask.IsCompleted);
var writeTask = m_dbReference.Child("ClientTest").SetValueAsync(SystemInfo.deviceName);
yield return new WaitUntil(() => writeTask.IsCompleted);
}
public void OnGUI()
{
using (var layout = new GUILayout.VerticalScope())
{
GUILayout.Label(string.Format("Finished Auth: {0}", m_passedAuth));
GUILayout.Label(string.Format("Authorised: {0}", m_authed));
GUILayout.Label(m_clientTestContent);
}
}
}