デバイスに保存されている写真に関する情報を含むローカル データベースを持つ Android アプリケーションがあります。アプリケーションがインストールされているすべてのデバイスにオンデマンドで提供できる画像を含むサーバーを作成したいと考えています。したがって、私のアプリケーションはローカルの写真またはサーバーからの写真を提供でき、それらの写真に関連する情報も必要とします。
GCM を分析したところ、メッセージ通信には最適ですが、メッセージのサイズが 4kb に制限されているため、画像を送信できません。私の考えは、次のようなものを持つことでした:
私の質問は次のとおりです。このコンテキストでは、GCM 通信は有用ですか、それとも Web サービスを介したクライアント/サーバー通信のみを行う方が効率的でしょうか?
GCMを使用する場合、サーバーとクライアントの通信では、「Bitmap Fun」の例のように次のコードのみを使用して画像を受信すると想定しています
BitmapFactory.decodeFile(pictureURL, options);
上記のアプローチでは、50 個の画像の配列ではなく、一度に 1 枚の画像を要求しているため、より多くのバッテリーと帯域幅が必要ですか? GCM を使用しない場合、何を処理すればよいですか (例: デバイスがスタンバイになっている場合)。