私は携帯電話で実行する Web アプリケーションを持っています。このアプリケーションを開くと、継続的にデータが生成され (設定に応じて数秒ごとまたは数分ごとに数キロバイト)、リアルタイムでサーバーにプッシュする必要があります。サーバーからブラウザにデータが送信されることはありません。
私の主な関心事は、このサブミッションのバッテリーを効率的にすることです。数秒の遅延はまったく問題ありません。
私は2つの解決策を想定しました:
- データを使用してサーバーに定期的にPOSTを実行します (永続的な接続を維持することを避けるため)。
- WebSocketを開き、定期的にメッセージを送信します (http 要求の重みを回避するため)。
バッテリーの効率が良いのはどれ?私が見逃している他の戦略はありますか?
実際、私のアプリはwebsockets をまだサポートしていないheroku でホストされるため、ポーリングに時間がかかるため、当面はオンデマンドで POST する方が良いと思いますが、将来的にはオプションになるかどうか疑問に思っています(または、この仮定が間違っている可能性があります)。