protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (PlayServicesAvailable()) { if (_database == null) { FirebaseApp.InitializeApp(this); _database = FirebaseDatabase.Instance; _database.SetPersistenceEnabled(true); } if (FirebaseAuth.Instance.CurrentUser == null) { StartActivityForResult(typeof(SignIn), ResultCode); } else { var reference = _database.GetReference("tokens"); reference.AddValueEventListener(new TokenValidator(reference, App.Settings.FirebaseToken)); StartActivityForResult(typeof(Chat), ResultCode); } } }
public MainActivity() { database = FirebaseDatabase.Instance; database.SetPersistenceEnabled(true); workspaceDataReference = database.Reference.Child("workspace_data"); workspacesReference = database.Reference.Child("workspaces"); idListener = new WorkspaceIdListener(this); dataListener = new WorkspaceDataListener(this); //searchListener = new SearchTextChangedListener(this); workspaceNames = new Dictionary <int, string>(); workspaces = new List <WorkspaceModel>(); }
public void PrepareDatabaseUrl(string urlDatabase, Action onFinishPrepare) { if (FirebaseUnityController.IsConfigured() == false) { FirebaseUnityController.PrepareController(() => PrepareDatabaseUrl(urlDatabase, onFinishPrepare)); return; } FirebaseUnityController.CurrentApp().SetEditorDatabaseUrl(urlDatabase); // Get the root reference location of the database. _currentDatabaseDefaultInstance = FirebaseDatabase.DefaultInstance; _currentDatabase = FirebaseDatabase.DefaultInstance.RootReference; _isConfigured = true; _currentDatabaseDefaultInstance.SetPersistenceEnabled(true); onFinishPrepare?.Invoke(); }
public async Task <Collection> GetCollection() { FirebaseDatabase database = await GetDatabase(); while (database == null) { database = await GetDatabase(); } database.SetPersistenceEnabled(false); DataSnapshot sc = await GetDatabaseAssets(database); while (sc == null) { sc = await GetDatabaseAssets(database); } Collection Assets = new Collection(sc); Debug.Log(Assets.ToString()); return(Assets); }