私はPOSアプリケーションを作成したいが、何らかの理由でアプリケーションがインターネットに接続されていないときに動作している必要があります。私の心に来た唯一の方法は、サーバーとのローカルdb間の同期ですが、私はどのようにするか、またはこれを行うための最良の方法を持っていない。私はこれについていくつかの質問があります:サーバーdbと同期するローカルdb(Sqlite)android
これを行うにはFCMクラウドメッセージングを使用できますか? FCMのデータが変更されたことをクライアントAが示すと、FCMは複数のクライアント(電話)に、ユーザーの(電話所有者)確認なしに(自動的に)同期データベースをバックグラウンドで実行するように指示します。
この方法を使用するのは唯一の方法ですhttps://github.com/codepath/android_guides/wiki/Server-Synchronization-(SyncAdapter)?もしそうなら、サーバとdbローカルを同期させる頻度はどれくらいですか? 3分ごとに同期していますか?
3分ごとに同期がうまくない、あまりにも頻繁になります。PushNotification(ポイント1)を使用し、バックアップポイント2にw ell。ポイント2は、デバイスがオフになっているか、インターネットに接続できない場合に役立ちます。 –
デバイスにインターネット接続がない場合、FCMメッセージは送受信されません。 – theFunkyEngineer
[Android AppとWebサーバー間でデータを同期]の可能な複製(https://stackoverflow.com/questions/10829371/sync-data-between- android-app-and-webserver) – theFunkyEngineer