サーバーがクライアントにデータを送信する他の方法はありますか? もちろん、クライアントは更新を確認するために 3 秒ごとにサーバーをポーリングできますが、これはスケーラブルではありません。
質問する
142 次
2 に答える
1
アプリがフォアグラウンドにある場合、オプションは次のとおりです。 - アプリがフォアグラウンドにあるため、サーバーは Apple プッシュ通知をデバイスに送信します。OS はアプリに APN を配信し、サーバーが新しいクライアントのデータ。- ポーリング - コメットのような、またはその変種の手法を使用します (基本的に、データがある場合にサーバーが ping する接続をアクティブに保ちます)
アプリがバックグラウンドに移動し、中断されていない場合 (beginBackgroundTaskWithExpirationHandler: を介してタスクを登録したか、有効なバックグラウンド アプリである場合)、オプションは同じですが、APN がユーザーに表示され、アプリによってインターセプトされません。 .
アプリがバックグラウンドに移動して中断された場合、オプションはありません (APN 以外にはありませんが、ユーザーには表示されます)。
于 2012-05-29T19:45:59.593 に答える