addListenerForSingleValueEvent возвращаемое событие с нулевым значением - PullRequest
0 голосов
/ 22 марта 2019

в качестве заголовка addListenerForSingleValueEvent по-прежнему срабатывает, но его снимок не содержит ничего.Событие Я добавляю новое значение на этот узел.

Подробно: у меня есть 2 устройства: пример A и B.все работает нормально, если оба устройства находятся в сети (есть подключение к интернету).Но настоящая проблема заключается в том, что когда я отключаю устройство A и использую устройство B для добавления новых данных (также отправляю данные в службу FCM для запуска onDataChange () addListenerForSingleValueEvent), а затем повторно подключаю устройство A. но addListenerForSingleValueEvent я помещаю в службу FCMдоза не возвращает никаких данных при повторном подключении A (оно все еще срабатывает, но снимок не существует).почему?

           ROOT_REF.child("mChild")
            .child(mID).child(uID)
            .orderByKey().equalTo(Object_Id).keepSync(true);

        ROOT_REF.child("mChild")
            .child(mID).child(uID)
            .orderByKey().equalTo(Object_Id)
            .addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                if(dataSnapshot.exist()){

                 still fire but datasnapshot is not exist

                 }else {}


                    }

                }

                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {

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