私のアプリは、ユーザが自分の仕事を受け取るログインベースのユーザシステムで構成されています。ユーザーのタスクリストはサーバーと定期的に同期する必要があり、新しいタスクがアプリケーションに即座に反映されます。私はこの種の同期を他のアプリでもやっていますが、これを実行するための最良の方法を知りたいと思います。私は2つのアプローチを私の心に持っています。私にはどちらが良いか、あなたに別の考えがあるかどうか教えてください。アプリをサーバーで最新の状態に保つにはどうすればよいですか?
アプローチ1
Iは、一定の時間間隔でバックグラウンドサービスを実行し、HTTP要求(サーバ要求に対して即ちAPP)を介してサーバ上の任意の変更をチェックするためにIntentServiceとAlarmManagerを使用することができます。
APPROACH 2
私は NanoHTTPDライブラリを使用して私のアプリを通じて小さなTCPサーバーをホストすることができますし、サーバー上のすべての新しいエントリの後に、私は、これらの変更を知らせるこの小さなTCPホストにサーバーからの要求を行うことができる(すなわちサーバーからアプリへのリクエスト)。
私は前APPROACH1を使用していたが、私はより多くのAPPROACH2(私はこれが少ないバッテリーを消耗すると思います)に興味を持っています。だから、どちらが良い方法(つまり、より効率的で安全なものなのか)を教えてください。あなたが他のアイディアを持っているなら、それを自由に共有してください。
あなたはソケット –
を介してサーバに接続Rethinkdbは、レルムは、Couchbaseの携帯電話は、解析サーバは1つが、より良いレルムまたはfirebase –
で物事を同期するために構築されたすべてのセルフホストされたデータベース・オプションがあります場合は依存滞在することができますホストされたソリューションがほしい –