2017-01-17 14 views
0

更新のためのポーリングはこれを行う最も効率的な方法ではなく、レイテンシが高いと思っています。 これを達成するより良い方法はありますか? そのためのhttpライブラリはありますか?アンドロイドアプリでhttpサーバーからライブイベントを取得するにはどうすればよいですか?ポーリングなしで

+1

HTTPサーバーは、ロングポーリングまたはWebソケットのいずれかを使用しない限り、クライアントに情報をプッシュするように設計されていません。ところで私はamazon awsのためにlambdaを使っているのですが、 – njzk2

+0

です。長い間その機能を実行するにはコストがかかるので、lambdaは長いポーリングでは実際には動かないようです。私はlambda関数からsubscribe/publishの動作を達成するためにamazon IoTに到達するために使用できるmqttライブラリを使用しました。 – gerfmarquez

答えて

0

https://developers.google.com/cloud-messaging/ メッセージを処理してデータを更新できます(アプリがフォアグラウンドまたはバックグラウンドの場合)。

+0

これらのクラウドメッセージをユーザーごとに配信することは可能かもしれないが、そうするために設計されていることは知っていますか? – gerfmarquez

+1

私はGCMがあなたのケースではなく、単なる回避策として設計されていると思います。 GCMを使用する場合は、次のような解決策があります。 - データのバージョン管理(タイムスタンプ付き) - 更新されたタイムスタンプを含むGCMメッセージの処理 - その後、アプリケーション内の更新データをいつ取り出すかを決定します。別のアプローチは、Firebase、リアルタイムデータベースです。私はFirebaseをそれほど知らないのですが、フードの下で何らかの引っ張りとバージョン管理をしていると思います。 – Lam

関連する問題