2016-08-29 2 views
0

Firebase Realtime Database 지속성을 사용하는 Android 클라이언트의 경우 데이터베이스를 변경하지 않았다고 가정 할 때마다 Firebase 다운로드가 없어져서 앱을 닫았다가 다시 열어야합니다. ?Firebase 실시간 데이터베이스 지속성 설명 필요

또한 지속성을 사용하면 앱을 다시 열 때마다 Firebase가 변경 사항 만 다운로드한다는 사실이 사실입니까? 나는이 문서 인용 할 수있는 경우에 모두

답변

2

예는 : 지속성을 가능하게함으로써

를 온라인 될 것입니다 동안 우리는 동기화 데이터는 우리가 응용 프로그램을 다시 시작하는 경우에도, 디스크 및 오프라인으로 지속되었다. 이것은 우리의 앱이 캐시에 저장된 로컬 데이터 을 사용하여 온라인 상태로 작동한다는 것을 의미합니다. 리스너 콜백은 로컬 업데이트 에 대해 계속해서 발생합니다.

Enabling Offline Capabilities on Android

그것은 당신이 한 줄의 코드로이 작업을 수행 할 수있는 단지 놀라운, 그리고 내가 최근에 개발 된 한 모든 프로젝트에 오프라인 기능을 통합 봤는데, 그것은 매력과 적은처럼 작동 우리 개발자들을위한 두통.

편집 :

디스크 지속성이 사용하고 응용 프로그램의 첫 번째 출시 아님을 제공, 나는 중포 기지 다시 전체 데이터베이스를 다시 다운로드하지 않는 것을 확인할 수 있습니다. 지속성 스토리지를 처음 구현할 때. 안드로이드 스튜디오를 사용하여 내 앱의 네트워크 사용을 모니터링하고 있었는데, 처음 시작했을 때 네트워크 리소스가 상당히 많이 사용 된 것을 볼 수 있었지만 앱을 다시 시작했고 네트워크 사용 모니터에 아무런 작업도 없었습니다. .

그런 다음 Firebase 콘솔을 통해 데이터베이스에 몇 개의 문자열을 추가하고 응용 프로그램을 다시 시작하면 모니터에서 작은 네트워크 사용량을 볼 수있었습니다. 모니터에서 작은 데이터베이스 사용량을 볼 수있었습니다. 내 앱이 변경 사항과 즉시 동기화되었습니다.

+0

감사합니다 @RamithDR. 필자는이 문서를 문서에서 보았지만 오프라인으로 전환하는 것과 관련하여 "우리가 응용 프로그램을 다시 시작하더라도"Firebase가 데이터베이스를 다시 다운로드하거나 다시 다운로드하지 않는다고 분명하지 않다고 생각합니다. 일반적인 온라인 사용의 경우에도 재시작 후 Firebase가 데이터베이스를 다시 다운로드하지 않는다는 개인적인 경험이 있습니까? – aez

+0

@aez 답변을 업데이트했습니다 :) – RamithDR

관련 문제