в качестве заголовка 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) {
}
});