2010-12-28 14 views
4

ユーザーがバックグラウンドでデータを受信すると、ポート上のデータを受信するiPhoneアプリを使用することは可能ですか?また、データが届くと、アプリはローカル通知を表示して、ユーザー?私はマルチタスクが意図的に制限されていることを知っていますが、それはそれを可能にしていますか?iPhoneアプリのネットワーク通信のバックグラウンド

答えて

5

それはしかし、主要な注意事項とすることができます

  • まず、システムは、あなたが確立している可能性のあるのBonjour名の登録を解除します。
  • WWANに拘束されている場合は、WWANを聞いてもダウンします(これはフォアグラウンドでも同じです)。
  • 第3に、アプリがバックグラウンドで何もしていない(バックグラウンドミュージック、ロケーションイベントまたはテレフォニーを提供するために登録されていない)場合、バックグラウンドタスクの完了のための時間制限内でシャットダウンするか、終了する必要があります。

したがって、ほぼすべての実用的な目的のために、バックグラウンドでソケットをバインドして聴くことができますが、それは価値がないので、デザインを考え直す必要があります。

2

これはプッシュ通知の対象となるものです。あなたのアプリケーションはあなたのサーバを聞いておらず、あなたのサーバはAppleに通知を伝え、Appleのサーバはユーザとアプリケーションにを届けます。

+0

はい私は知っていますが、それは自分自身のサーバーを持っていることを意味します。 –

+0

ネットワークで私は、デバイスアドレスにデータを送信するソフトウェアを実行しているコンピュータとローカルネットワークを意味しました(bonjourによって見つけられた) –

+0

プッシュ通知をサポートするということは、自分のサーバーを持つことを意味します。繰り返しますが、それは設計によるものです。アプリケーションをサーバーにポーリングしたり、バックグラウンドで接続をリッスンすることはできません。あなたのアプリを受け取ることを決定した場合は、そのプッシュ通知に応じてアプリを起動することができます。 –

関連する問題