誰かが、オフラインだけでなくAndroidアプリケーションをオンラインでやってみることをお勧めしますか?また、サーバー側のデータをローカルデータベースと同期させる方法を教えてください。完全なオフラインアプリケーションのために取るべきアンドロイドアプリケーションをサーバー側でオンラインとオフラインの両方で動作させるにはどうすればいいですか?どのようにサーバー側のデータを同期するには?
答えて
ステップ:
1)あなたのUIは、常に、DBからのデータを表示し、積極的に任意のDBの変更を待機します。
2)ユーザーがアプリケーションとやりとりするたびに、dbを直接更新し、データベース内の関連フィールドにサーバーと同期するようにマークします。 (あなたのUIは、DBの変更を聞いているとすぐに更新されます)
3)あなたのネットワーク層は、データベース内のマークされたフィールドの変更をリッスンし、サーバーとの同期を試みます。
4)サーバー側の変更が成功すると、正常に同期されたdbフィールドのマークを解除します。
5)ダウンシンクを実装している場合(つまり、サーバーに更新されたデータがあり、それに応じてクライアントを更新したい場合)、デバイスにプッシュ通知を送信し、ネットワーク呼び出しを行って最新のデータを取得できます通知メッセージに応じて
これが円滑に機能するためには、反応的なデータベースが必要です。 レルムデータベースは、私が使用した例です。
小さなデータを扱っているのなら、これは簡単です。データが大きい場合はどうなりますか?私は各データを更新されたデータと同期させる必要があります。 – The90sArtist
私はそれに答えるためにもっと文脈が必要です。あなたがニュースアプリを作っているとしたら、朝に1日に1回(例えば)午前にサーバーからすべてのデータを取り出し、db –
- 1. クライアント側のjavascriptからサーバー側の関数を実行するにはどうすればよいですか?
- 2. C#でサーバー側にExcel互換のスプレッドシートを作成するにはどうすればよいですか?
- 3. サーバー側のデータへのアクセスを制御するにはどうすればよいですか?
- 4. AkkaのEventStreamからサーバー側のイベントを作成するにはどうすればよいですか?
- 5. ファイアウォールの内側にあるサーバーでカピストラノを使用するにはどうすればよいですか?
- 6. Meteorではどのようにサーバー側でテンプレートをレンダリングするのですか?
- 7. クライアント側とサーバー側のレンダリングの両方で同型コンポーネントに反応する
- 8. JQueryのサーバー側DataTableで列を非表示にするにはどうすればよいですか?
- 9. サーバー側のタイムドイベントを作成するにはどうすればよいですか?
- 10. 特定のフィールドのサーバー側の検証を無効にするにはどうすればよいですか?
- 11. サーバーとクライアント側で検証の重複を避けるにはどうすればよいですか?
- 12. Angular Dataの例でサーバー側オプションをAngular DataTablesで使用するにはどうすればよいですか?
- 13. IDサーバー4のクライアント側で追加のクレームを取得するにはどうすればよいですか?
- 14. クライアント側とサーバー側で動作が異なる静的ヘルパーを作成するにはどうすればよいですか?
- 15. SQL Server 2000で結果のサーバー側のページ付けを行うにはどうすればよいですか?
- 16. asp.netのDropDownListオプションをサーバー側で無効にするにはどうすればいいですか?
- 17. どのようにFlexクライアント側とJava側サーバー側
- 18. angle4のコンポーネントにサーバー側からHTMLを挿入するにはどうすればよいですか?
- 19. ノードjsのサーバー側でgoogle authトークンを確認するにはどうすればよいですか?
- 20. Java(サーバー側)のJSONArrayでJSONObjectをソートするにはどうすればよいですか?
- 21. サーバー側の検証にINotifyDataErrorInfo/ValidationSummaryを使用するにはどうすればよいですか?
- 22. サーバー側のJavaScriptデバッガを有効にするにはどうすればよいですか?
- 23. サーバー側のウェブカメラビデオをWebページに挿入するにはどうすればよいですか?
- 24. Javascript forループにサーバー側の遅延を追加するにはどうすればよいですか?
- 25. サーバー側のアンドロイドアプリからのhttpsリクエストを確認するにはどうすればよいですか?
- 26. サーバー側からPOSTメソッドのhttp.send()のパラメータを取得するにはどうすればよいですか?
- 27. jsgridでサーバー側のページ付けを行うにはどうすればよいですか?
- 28. Falcorはサーバー側でどのようにデータをキャッシュしますか?
- 29. Ruby on Railsアプリケーションでオンライン/オフライン同期を行うにはどうすればいいですか?
- 30. クローズアイコンを検索バーの内側の右側に移動するにはどうすればよいですか?
これは興味深い質問です。これは、クライアントアプリケーションとバックエンドの開発者がそれぞれ解決しなければならない問題であり、APIとアプリケーション設計で把握する必要があるためです。この質問は広すぎます*あなたのデータベースがクライアント側とサーバー側のどちらにあるのか、どのテクノロジを使用するのか、プロジェクトの制限などなどによって異なります。 – EpicPandaForce
私は、これを行う"。 –
最初の質問に対する回答は、オンラインでもオフラインでも、ユーザーがオンラインになるたびにローカルデータベースを同期させることによって、2番目の質問に書かれています。 2番目の質問に対する答えはサービスとAsyncTaskの組み合わせです –