コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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>();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
    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);
    }