0

サーバーがクライアントにデータを送信する他の方法はありますか? もちろん、クライアントは更新を確認するために 3 秒ごとにサーバーをポーリングできますが、これはスケーラブルではありません。

4

2 に答える 2

1

Apple プッシュ通知、ロング ポーリング、および Websockets を使用できます。これらは代替手段です。詳細はこちらこちらをご覧ください。

于 2012-05-29T20:27:32.493 に答える
1

アプリがフォアグラウンドにある場合、オプションは次のとおりです。 - アプリがフォアグラウンドにあるため、サーバーは Apple プッシュ通知をデバイスに送信します。OS はアプリに APN を配信し、サーバーが新しいクライアントのデータ。- ポーリング - コメットのような、またはその変種の手法を使用します (基本的に、データがある場合にサーバーが ping する接続をアクティブに保ちます)

アプリがバックグラウンドに移動し、中断されていない場合 (beginBackgroundTaskWithExpirationHandler: を介してタスクを登録したか、有効なバックグラウンド アプリである場合)、オプションは同じですが、APN がユーザーに表示され、アプリによってインターセプトされません。 .

アプリがバックグラウンドに移動して中断された場合、オプションはありません (APN 以外にはありませんが、ユーザーには表示されます)。

于 2012-05-29T19:45:59.593 に答える