これは、実装上の問題というよりは、理論上の問題です。データをサーバーに同期するモバイル アプリケーションを作成する最良の方法は何だと思いますか?
私は、ユーザーがサインインし、メモを作成して他のユーザーと選択的に共有できるアプリケーションを作成しています。JSONデータをiOSアプリに返すRails Webアプリでこれを行っています。非常に多くのアプリが行っていることには、多くのオーバーヘッドがあるようです。より良い方法はありますか?どのようにしますか、またはしますか?
これは、実装上の問題というよりは、理論上の問題です。データをサーバーに同期するモバイル アプリケーションを作成する最良の方法は何だと思いますか?
私は、ユーザーがサインインし、メモを作成して他のユーザーと選択的に共有できるアプリケーションを作成しています。JSONデータをiOSアプリに返すRails Webアプリでこれを行っています。非常に多くのアプリが行っていることには、多くのオーバーヘッドがあるようです。より良い方法はありますか?どのようにしますか、またはしますか?
サーバーとデバイス間で交換するデータ量を最適化する必要があります。同期が必要な場合は、何かが変更されたかどうかを示すフラグを設定する必要があります。
ユーザーのグループが同じファイルから更新/読み込みできるアプリがあるとします。サーバーでは最終変更時刻を保存でき、モバイル デバイスでは最終更新時刻を取得できます。アプリのデータを更新する場合は、リクエストに最後の更新を取得した時刻を含めることができます。送信時間とサーバー上での時間が異なる場合は、更新します。そうでなければ...何もしません。
リクエスト/レスポンスは最小限 (Req = time; resp = empty) であるため、更新を何度でも確認できます。
最も簡単で、データストレージ要素を事実上無視しながらモバイル開発に集中できることがわかったオプションはParseです。今月前に見つけていたらよかったのに。
シンプルな Rails Web サービスをデータベースの REST インターフェースとして維持することに必ずしも問題があるとは思いませんが、それが不必要なオーバーヘッドのように見えることは理解できます。デフォルトで REST インターフェイスを持つ DB を見つけることができます。開始するための 2 つを次に示します。