サーバーと通信する必要がある Android アプリを開発しています。つまり、サーバーまたはデバイスのいずれかがいつでもメッセージを送信できるということです。簡単に言えば、ユーザーが別のユーザーにフィードバックを残せるようにしたいということです。たとえば、ebay でフィードバックを残すようなものです。Androidからサーバーにデータを送信することは一般的であり、httpリクエストを作成してphpスクリプトを実行し、データベースにクエリを実行し、JSONオブジェクトを介してAndroidデバイスに応答を返すことができることを理解しています. 通知を介して新しいフィードバックを受け取ったことを別のユーザーに知らせたいと思います。サーバーを定期的にポーリングできることはわかっていますが、これをできるだけ回避しようとしています。Google クラウド メッセージングについて読みました。このタスクを達成するための別のより簡単な、またはより良いアプローチがあるかどうか疑問に思っていますか? ご意見をお聞かせください。ありがとうございました。
1 に答える
3
質問で述べたように、2つのオプションがあります。
- ポーリング(アプリはサーバーをポーリングして、何か新しいものがあるかどうかを確認します)
- プッシュ(サーバーはクライアントに何か新しいものがあることを通知します)
デバイスがサーバー上の新しいものについての知識を得る方法は他にありません(おそらく数年以内に、量子もつれを使用することが3番目のオプションになります;-)
ネットワークアクティビティはサーバー上に実際に何かがある場合にのみ発生するため、プッシュはほとんどの場合優れています。
于 2012-09-02T09:59:14.407 に答える