1

ユーザーがサーバーにデータを入力または変更したらすぐにiPhoneでデータを取得するための最良の方法を知りたいです。サーバーで行われた変更を確認するために、短い時間間隔でサーバーにリクエストを送信できます(ポーリングのように)。私はそれが非常に厄介であることを知っています。嘆願は最高のものを提案します!!!

編集

私はプッシュ通知について話していません。クリケットの試合中のようなデータが必要です。サーバーでスコアが更新されるたびに、iPhoneでそのデータを(XML、JSON、またはその他のメディアを介して)取得する必要があります。

4

2 に答える 2

2

プッシュ通知について話している: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html

これらにより、アプリからのプッシュ通知の受信を選択したデバイスに、サーバーから特定のメッセージを送信できます。

于 2012-04-11T09:13:49.690 に答える
1

あなたが探しているのは、「プッシュ テクノロジー」として知られています(同じアイデアのバリエーションがいくつかあります)。あなたの場合、私が最も適していると思うのは「ロングポーリング」です。要するに:

  1. 非常に長いタイムアウトを指定してポーリングします。
  2. サーバーは新しいデータがあるまで応答しないため、タイムアウトが許す限りリクエストは開かれたままになります。
  3. サーバーが新しいデータを取得するとすぐに応答し、変更をすぐに取得します。
  4. タイムアウトになったら、新しいリクエストを送信します。

ポーリングが長いという事実は、「短い」ポーリングで心配しているオーバーヘッドを削減します。実際、短いポーリングでは、アイデアは非常に短いラウンドアラウンド タイムで頻繁にリクエストを送信しています。これにより、新しいデータをチェックするためのリクエストを常に送信するようになります。ロング ポーリングでは、新しいデータを取得したとき、またはタイムアウトが発生したとき (数分かかる場合があります) にのみリクエストを送信します。

このSO 投稿では、それを実装する方法を見つけることができます。

于 2012-04-11T09:16:02.713 に答える