2017-01-26 1 views
0

채팅방이있는 앱을 만들고 있습니다. 나는 채팅을하기 위해 firebase를 사용했다. 나의 질문은, 사용자가 메시지를 보낼 때 어떻게 대화를 새로 고칠 수 있으며, 사용자가 대화방에 입장 할 때 마지막 메시지를 보여줄 수있는 방법이다.firebase 채팅 메시지 새로 고침

답변

1

firebase의 메시지 참조에 ChildEventListener를 바인딩해야합니다. 같은

뭔가 :

ref.addChildEventListener(new ChildEventListener() { 
    public void onChildAdded(DataSnapshot dataSnapshot, String previousKey) { 
     // Do Whatever you need 
} 

지금 추가 된 모든 자녀와 함께, 당신은 dataSnapshot에서 메시지를 검색하고 어댑터 데이터 세트 또는 당신이 원하는 무엇이든을 업데이트 할 수 있습니다. 두 번째 질문에 대한

, 난 당신이 queryLimited(toLast: 1)

0

중포 기지 실시간 데이터베이스는 "새로 고침"의 개념이없는 것입니다 찾고있는 것을 믿습니다. 관심있는 모든 데이터에 대한 청취자를 등록해야하며 해당 청취자는 데이터 변경에 따라 반복적으로 호출됩니다. 청취자는 추가되고 네트워크 연결이있는 한 항상 "신선"합니다.

ChildEventListener을 살펴보면 새 항목이있을 때마다 데이터베이스 위치에서받을 수 있습니다.

관련 문제