私のちょっとした知識では、WiFi経由ではできません。
画面ロックが発生すると、デバイスはバッテリー寿命を延ばすために Wi-Fi 接続を自動的にオフにします。そのため、ソケット接続が切断されます。
iOS では、アプリはバックグラウンドで多くのことを行うことができません。アプリは限られた一連のアクティビティのみを実行できるため、バッテリー寿命が節約されます。
しかし、何か興味深いことが起こったときに、ユーザーが現在アプリを使用していなくても、そのことをユーザーに知らせたい場合はどうすればよいでしょうか。
たとえば、ユーザーが新しいチャットを受信した可能性があります。アプリは現在実行されていないため、これらのイベントを確認できません。
幸いなことに、Apple はこれに対する解決策を提供しています。アプリが継続的にイベントをチェックしたり、バックグラウンドで作業を行ったりする代わりに、代わりにサーバー側コンポーネントを作成してこれを行うことができます。
Apple Push Notification Serviceを使用して行うことができます。
常に開いている IP 接続を介してプッシュ テクノロジを使用して、サードパーティ アプリケーションのサーバーから Apple デバイスに通知を転送します。このような通知には、バッジ、サウンド、またはカスタム テキスト アラートが含まれる場合があります。iOS 5 では、通知センターにより、プッシュ通知とローカル通知のユーザー エクスペリエンスが強化されました。
詳細はこちら
注:詳細とスクリーン ショットは、raywenderlich のWeb サイト/ブログから取得したものです。