1

私は Android でチャット アプリケーションを実装することを計画しており、更新のためにサーバーをポーリングすることに関連するいくつかの設計上の決定を行う必要があります。

  1. どのくらいの頻度で新しいメッセージをポーリングする必要がありますか? 毎分ポーリングすることは良い選択でしょうか?

  2. リアルタイム チャットはどのようにサポートできますか? ユーザーがメッセージを送信した場合にポーリングを 5 秒ごとに実行し、新しいメッセージを受信しない場合に長いポーリング間隔に戻す必要がありますか?

また、アプリケーションがバッテリーを急速に消耗させないようにする必要もあります。WhatsApp と同様の方針でアプリケーションを設計する必要があります。ポーリングをどのように管理するのかはわかりませんが、バッテリーキラーではないことはわかっています.

4

4 に答える 4

0

ポーリングは、このタイプのアプリケーションに対する答えではありません。アプリケーションが Android ベースのみの場合は、Google Cloud Messaging Framework ( http://developer.android.com/google/gcm/index.html ) を確認する必要があります。

これにより、xmpp (またはプルする http ping) 経由で個々のクライアントにメッセージをプッシュできます。このようにして、彼らはほぼ瞬時に更新を取得できます。

于 2013-07-12T08:45:20.620 に答える
0

チャットでは、2 つの異なる種類のポーリングを行います。最初に、アプリケーションがバックグラウンド (毎分またはこのようなもの) にあり、アプリが毎秒またはおそらく長いポーリングで開始される場合: http://en.wikipedia.org/wiki/Push_technology#Long_polling

于 2013-07-12T08:45:38.353 に答える
0
  1. バッテリーキラーにならないようにするには、画面がオフのときにポーリングのループを停止するか、画面がオフのときに間隔を非常に長くする必要があります
  2. たぶん、リアルタイムのチャットを行うために長期間の接続を維持できます.
  3. GCMを使用することをお勧めします
于 2013-07-12T08:46:42.313 に答える