Не работает база данных Firebase на платформе Unlimited - PullRequest
0 голосов
/ 02 марта 2019

Используемая версия:

Firebase версии 5.4.2 и 5.5.0 Unity версии 2018.5.5f1

Я использую childAdded для регистрации или отмены подписки, которые являются нормальными в редакторе, но я не могу отписаться после сборки apk, каждый раз при добавлении данных он получает то же событие возврата, что и количество подписок.

1 Ответ

0 голосов
/ 14 марта 2019

Я столкнулся с подобной ошибкой.У меня были эти две функции, которые прекрасно работали в редакторе Unity, но не работали на устройстве Android, использующем APK.

private void OnEnable ()
{
    FirebaseDatabase.DefaultInstance.GetReference("/currentGame").ValueChanged += HandleComingGameChanges;
}

private void OnDisable ()
{
    FirebaseDatabase.DefaultInstance.GetReference("/currentGame").ValueChanged -= HandleComingGameChanges;
}

Так что я просто добавил переменную DatabaseReference и подписался на эту функцию OnEnable и отменил подписку на нее.на функцию GameObject-Disable, и она начинает работать.

Вот псевдокод этого.

private DatabaseReference reference;
private void Awake ()
{
    reference = FirebaseDatabase.DefaultInstance.GetReference("/myReference");
}
private void OnEnable ()
{
    reference.ValueChanged += HandleChanges;
}

private void OnDisable ()
{
    reference.ValueChanged -= HandleChanges;
}

Примечание: я инициализирую ссылочную переменную в функции Awake, потому что она вызывается до OnEnable, а Start вызывается после OnEnable.

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