2017-06-14 13 views
0

オフライン作業データを格納するためにSQLiteデータベース(APKに格納されている)を使用するアンドロイドアプリケーションがあります。このアプリはオフラインモードでのみ使用されます。AndroidおよびiOSアプリケーションでオフライン作業データを同期させる方法

今、私はiOSのバージョンを作成したいと私は両方のプラットフォーム上で同期データベースのアイデアを実装する - サーバー上の変更データベースやオンライン

私の最初のアイデアは、SQLiteのを置き換えることだっただろうときに、デバイスにデータベースを更新しますFirebase Realtimeデータベースにはアクセスできますが、オフラインモードには問題があります。オフラインで使用するためにJSON全体をキャッシュする方法はありますか?

また、SQLiteデータベースの格納にクラウドを使用し、新しいバージョンのデータベースとの同期を実装する方が簡単ですか?

ありがとうございました。

答えて

0

Firebase Realtime Databaseクライアントは、参照にアクティブなリスナーがない場合でも、これらの場所でデータを自動的にダウンロードし、同期させます。次のコード行で同期をオフに戻すことができます。

DatabaseReference scoresRef = FirebaseDatabase.getInstance().getReference("scores"); 
scoresRef.keepSynced(true); 
scoreRef.setPersistedEnabled(); 

これは非常に最初のインターネット接続が同期する必要がありますが、これは最初のリクエストがないとデータを有効にしません。

オフライン機能の詳細については、公式のdoc link hereにお問い合わせください。

+0

私が(trueにsetPersitanceEnabled組み合わせて)オフラインで使用するデータを保存するためにこの方法を試してみましたが、それは動作しません: 1.オープンアプリにはインターネット接続 4.キルアプリからデータ 3ターンをロードする 2.待機を 5.オープンアプリ 6.データがロードされていません – Failos

関連する問題