2016-11-06 10 views
4

Android/iOS에서 오프라인 기능을 갖춘 Firebase 기반의 기본 앱을 구현 한 사람이 있습니까?이온/cordova의 Firebase 오프라인 기능

네이티브 Firebase SDK를 사용하는 플러그인을 사용하여 Cordova/Ionic에서 수행 할 수 있습니까?

우리는 다운로드 및 처음 시작할 때 연결이있는 응용 프로그램을 만들지 만 잠시 동안 더 이상 인터넷 연결이 없다고 가정해야하며 데이터베이스의 모든 콘텐츠를 오프라인에서 사용할 수 있어야합니다. Firebase는이 요구 사항에 적합한가 아니면 CouchDB/PouchDB 또는 다른 대안을 사용해야합니까?

답변

2

다음과 같은 프로젝트를 사용할 수 있습니다 - 브라우저를 지원하는 오프라인 데이터 액세스 할 수 있도록 AngularFire2-offline

그것은 목적의이다 (즉, 서비스 노동자 지원) -

    - List of browsers (and matching versions) that support service workers

    그것은이 방식으로 작동합니다

  • 온라인 상태에서 Firebase 데이터가 로컬에 저장됩니다 (데이터가 변경되면 로컬 저장소가 업데이트 됨)
  • 오프라인 상태에서는 로컬 데이터가 제공되고 로컬 쓰기는 로컬에 저장됩니다.
  • 다시 연결되면 새로운 Firebase 데이터로 업데이트되고 쓰기가 Firebase에 전송됩니다.
  • 온라인 상태에서도 사용 가능한 경우 로컬 데이터가 사용됩니다. 더 빠른로드 결과
+1

이 답변을 주셔서 감사합니다. 관련 자습서도 있습니다 : https://javebratt.com/offline-angularfire2/ – chris08002

4

JS SDK에 firebase에 대한 실제 "오프라인"지원은 없습니다. 현재 오프라인 솔루션은 인터넷 연결이 끊어지면 오프라인 지원을받을 수 있음을 의미하며 연결이 "온라인"으로 전환되면 데이터가 다시 동기화됩니다. 하지만 다시 온라인 상태가되기 전에 앱을 닫으면 "오프라인"데이터가 손실됩니다.

코르도바 파이어베이스 플러그인 https://www.npmjs.com/package/cordova-plugin-firebase입니다. 아직 실시간 데이터베이스를 지원하지 않습니다. 당신이 원한다면 이것을 시도하고 확장 할 수 있습니다.

오프라인 지원이 필요한 경우 언급 한 SQLite 또는 CouchDB/PouchDB를 사용하는 것이 좋습니다.