필자는 잠시 Firebase Realtime Database에 대해 읽었습니다. 이제 데이터베이스에서 이벤트 중심 데이터를 가져 오는 것에 대한 전체 아이디어에 대해 궁금합니다. 데이터가 변경된 경우에만 데이터베이스에서 데이터를 다운로드하면 배터리 또는 인터넷 연결과 같은 장치 리소스에 대한 요구 사항이 훨씬 적습니다. 내 데이터베이스의 구조를 반영하고 Child/Value 리스너를 사용하여 값을 업데이트하는 모델 객체로 Android 활동에 필요한 전체 데이터베이스 조각을 다시 매핑 할 수 있다고 생각했습니다. 그런 다음 유연한 형태의 POJO에 필요한 전체 데이터를 갖게 될 것이고 데이터베이스가 변경 될 때마다 업데이트 될 것입니다. 따라서 실제로는 실시간 솔루션입니다. 그러나 그러한 수의 청취자가 배터리 수명이나 데이터 전송과 같은 용어로 사용자의 기기를 느려지거나 과부하하게하는지 궁금합니다.여러 Firebase 데이터베이스 하위/값 리스너가 모바일 앱에 효율적입니까?
Java 모델 객체에 데이터베이스 상태를 반영하는 것이 좋은 해결책입니까 아니면 다른 방법을 사용해야합니까?
누구나 내 의심을 해결할 수 있습니까? 감사합니다.
대단히 감사합니다. 약간의 질문이 있습니다. 해당 객체가 더 이상 필요 없거나 삭제 될 때 만든 모든 청취자를 분리해야합니까? 그렇다면 참조로 내 청취자를 추적해야합니다. 그렇지 않습니까? – Mesayah
예, 필수입니다! 활동의 라이프 사이클에 따라 'yourRef.removeEventListener (valueEventListener);'를 사용해야합니다. –