Запретить вызов метода ValueChanged базы данных реального времени Unity Firebase в автономном режиме - PullRequest
0 голосов
/ 02 августа 2020

Просто я хочу выполнить метод «ValueChanged» только для получения значений в онлайн-базе данных. позволь мне объяснить. это мой простой код в C#,

reference.Child("matches").Child("abc").Child(p1 ? "p1" : "p2").Child("h").SetValueAsync(h);

 public void updateMovements()
    {
        ret_ref.Child("matches").Child("abc").Child(p1 ? "p1" : "p2").Child("h").ValueChanged += getHdata;
    }

    void getHdata(object sender, ValueChangedEventArgs args)
    {
        if (args.DatabaseError != null)
        {
            Debug.LogError(args.DatabaseError.Message);
            return;
        }
        rh = float.Parse(args.Snapshot.Value.ToString());
    }

Я установил данные для узла «h» и использовал оцененный слушатель для получения значений в реальном времени. но проблема в том, что как только я сохраняю данные, прослушиватель значений выполняет независимо от того, включены данные или нет. это как данные, которые не извлекаются с сервера, а получаются с того момента, когда я сохраняю значение. Я просто хочу получить его с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...