現在、デバイスにインターネット接続がないときにsqliteデータベースを使用し、インターネットが利用可能なときにWebサービスを使用するアプリに取り組んでいます。
同期に最適な方法は何ですか?
- フラグを設定し、更新を確認してから同期することで可能ですか。
- または、それを処理するツールが利用可能です。
- または利用可能な他の方法。
現在、デバイスにインターネット接続がないときにsqliteデータベースを使用し、インターネットが利用可能なときにWebサービスを使用するアプリに取り組んでいます。
同期に最適な方法は何ですか?
できることは 1 つあります。
Web 呼び出しを行うたびに、1 つのフィールド値「LastSyncedDate」を返し、この日付値を Android アプリに保存します。
そのため、次回 Web 呼び出しを行うときはいつでも、この保存された値を Web 呼び出し内に送信します。
注: この回答は、Android アプリで行われた最後の同期を確認するためのものです。
私はboolean function
ちょうどのようにすると思います:-
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if (info == null)
return false;
return info.isConnected();
}
& ネットワークが利用可能かどうかを確認します:-- Web サービスを呼び出します。それ以外の場合は、SQLite データベースを呼び出します。
SymmetricDS Pro は、Android 上の SQLite データベースを同期するために設計されたツールです。
SymmetricDS には、Web 対応でフォールト トレラントなデータベース同期ソフトウェアが Android モバイル コンピューティング プラットフォームで利用できるようになりました。Android クライアントは、すべて同じ概念に従い、フル機能の Java ベースの SymmetricDS クライアントと同じコア SymmetricDS 機能をすべて Android にもたらします。クライアントは、SQLite データベースの同期を必要とする Android アプリケーションでインプロセスで実行するライブラリとして参照されるように設計されています。