0

こんにちは、私はAndroidプログラミングに比較的慣れておらず、次のことをしようとしています。即時応答が不要なメッセージング システムを作成したい (少なくとも今のところは必要)。私はネットワーキング/ソケットプログラミングにまったく慣れていませんが、これに従いました:

http://www.tutorialspoint.com/python/python_networking.htm

そして、ちょっと頭を抱えています。

ベストプラクティスに関して次の質問があります。

A方式とB方式のメリット・デメリットを教えてください。

方法 A: アプリでサーバーとクライアントを実行します。

方法 B: アプリでクライアントを実行し、サーバーに毎分 ping を送信してデータを取得します。

メソッド B がリアルタイムを許可しないという明白な点は別として、どちらがより適切に提案されていますか? サーバーアプリケーションはメモリ/CPU/バッテリーなどを使いすぎていませんか? 多くの IM アプリが存在することは知っていますが、それらはどのように機能しますか?

前もって感謝します

4

2 に答える 2

2

プッシュ通知を使用しないのはなぜですか? http://developer.android.com/guide/google/gcm/index.html

于 2012-11-01T04:13:29.750 に答える
0

Google Cloud Messaging をお勧めしますが、前回確認したところ、インストールには専用サーバーが必要でした。または私は間違っていますか?私は共有サーバーしか持っていなかったので:

方法A:モバイルデバイスであることを考えると、難しいのは、電話のIPが変更されたときに接続を維持することです(たとえば、別のwifiネットワーク)。

方法 B: 何か新しいものがあるかどうかを確認し、その場合は更新するために、小さな単純なメッセージを作成することができます。私のアプリは 30 秒ごとに約 500 バイトを送信しましたが、バッテリー関連の問題はありませんでした。また、電話の速度が低下することもありませんでした。

于 2012-11-01T04:19:43.840 に答える