2016-11-01 3 views
0

私は健康情報システムアンドロイドアプリを開発し、バックエンドソリューションとしてFirebaseを使用したいと考えています。私は400人の患者記録を予期しています。しかし、インターネットに接続できない場合でも、私はこれらの患者の記録が必要です。健康情報システムのAndroidオンラインおよびオフラインストレージ

インターネットが利用可能な場合、Firebaseと同期するローカルのSQLiteデータベースを作成する予定です。しかし、それは作業負荷を倍増させるようです。私の質問は次のとおりです:

Firebaseは、私が必要とするこのオフライン機能をサポートできますか?

答えて

0

はいFirebaseにはオフライン機能があります。あなたはここに

https://firebase.google.com/docs/database/android/offline-capabilities

+0

私は以前これを読んできました。私の懸念は、それは一時的なインターネットの中断だけを処理すると言うことです。毎週インターネットに接続しているだけでもFirebaseで処理できますか? – ACLC

+0

可能ですが、デバイスに保存されているデータは、オンラインでない限りFCMと同期されません。 あなたがオフラインになっている間に患者の詳細が10回更新された場合と同様に、オンラインに戻るまで、更新された詳細は電話に表示されません。オンラインに戻ると、現在のバージョンのDBはオフラインでも使用できるようにキャッシュされます。 –

+0

最後に、(私はこのことを初めて習得しました)、キャッシュのサイズはオフラインで使用するために約400の患者レコードを扱うことができますか? – ACLC

0

Firebaseがオフライン機能を持ってはい、もちろんで詳細を見つけることができます。 sqliteを使用してローカルにデータを格納する必要はありません。 1行のコードで有効にすると、ディスクにデータがキャッシュされます。

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

Here's the docオフライン機能をうまく説明します。

オフラインで保存されたデータを照会することもできます。 Firebaseは、アプリケーションを再起動してもすでにロードされているデータに対してクエリを実行します。提供された文書はそれをうまく説明します。

Firebase認証を使用している場合は、アプリケーションがオフラインのときにトークンが期限切れになった場合、アプリケーションがオンラインになったときにトークンを再度リフレッシュする必要があることを覚えておく必要があります。

私は以前これを読んだことがあります。私の心配は、 一時的なインターネットの中断だけを処理すると言います。火災基地はまだ毎週インターネットに接続するだけでもそれを処理できますか? ?

はい、そうです。私はそれをテストしていない。しかし、ドキュメンテーションはそう言います。

関連する問題