-1
모든 사용자의 확인 된 주문 노드에서 데이터베이스 쓰기를 확인하여 특정 사용자에게 알림을 트리거해야합니다. 노드에서 UID 목록을 가져 와서 데이터베이스 쓰기를 확인하려면 어떻게합니까?Firebase 클라우드 기능에서 동적 참조를 사용하는 방법은 무엇입니까?
데이터베이스 참조/confirmed_orders
모든 사용자의 확인 된 주문 노드에서 데이터베이스 쓰기를 확인하여 특정 사용자에게 알림을 트리거해야합니다. 노드에서 UID 목록을 가져 와서 데이터베이스 쓰기를 확인하려면 어떻게합니까?Firebase 클라우드 기능에서 동적 참조를 사용하는 방법은 무엇입니까?
데이터베이스 참조/confirmed_orders
다음과 같은 쿼리를 사용하여 모든 사용자의 정보를 얻을 수 있습니다
사용자/{사용자 ID} 아래의 텍스트와 유사하다.
DatabaseReference mDatabaseRef = mFirebaseDatabase.getReference("User");
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("Success", dataSnapshot.toString());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d("fail", databaseError.toString());
}
};
mDatabaseRef.addValueEventListener(postListener);
모든 사용자의 모든 하위 노드가 매우 높아 성능 문제가 발생할 수 있습니다.