2016-11-06 2 views
4

Android/iOSでフルオフライン機能を備えたFirebaseベースのネイティブアプリを実装した人はいますか?イオンベースの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の実際の「オフライン」サポートはありません。彼らが今すぐ持っているオフラインソリューションは、インターネット接続が失われた場合にオフラインサポートを受けることを意味し、接続が「オンライン」になるとデータが同期して戻されます。しかし、オンラインに戻る前にアプリを閉じると、「オフライン」のデータが失われます。

これはCordovaのfirebaseプラグインhttps://www.npmjs.com/package/cordova-plugin-firebaseですが、まだリアルタイムデータベースをサポートしていません。あなたが望むなら、これを試して拡張することができます。

オフラインサポートが必要な場合は、上記のSQLiteまたはCouchDB/PouchDBを使用することをお勧めします。

関連する問題