2017-05-07 1 views

답변

2

Firebase 데이터베이스 규칙이 "my_msg/-KjX-yZWKfkhZmAqzHRQ"경로에 대한 읽기 액세스를 허용하는 한이 작업이 유효합니다. 당신은 단지 변화를 "테스트 MSG 2"의 값을 검색에 액세스 한 번 대신에 경청해야하는 경우

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
DatabaseReference myRef = database.getReference("my_msg/-KjX-yZWKfkhZmAqzHRQ"); 
myRef.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     String value = (String) dataSnapshot.getValue(); 
     // value now contains "test msg2" 
     //TextView tv = (TextView) findViewById(R.id.myTextView); 
     //tv.setText(value); 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 

    } 
}); 

, 당신은 stated heremyRef.addListenerForSingleValueEvent() 대신 myRef.addValueEventListener() 사용할 수 있습니다.

+1

코드에서 실제로는 my_msg/-KjX-yZWKfkhZmAqzHRQ'에만 읽기 액세스 권한이 필요합니다. –

+0

그것은 작동합니다. 감사! – Eddi

관련 문제