0

iPhone からインターネット経由で他の iPhone にメッセージを送信するアプリケーションを開発したいのですが、iPhone がバックグラウンドで実行されていても、他の iPhone からメッセージを受信したいと考えています。WiTap アプリケーションを見たことがありますが、アプリケーションが閉じられているか、画面がロックされている場合、ソケットが切断されます。

アプリがバックグラウンドで永久に実行されている場合でも、メッセージを受信できるようにアプリケーションを開発することは可能ですか?

4

1 に答える 1

1

私のちょっとした知識では、WiFi経由ではできません。

画面ロックが発生すると、デバイスはバッテリー寿命を延ばすために Wi-Fi 接続を自動的にオフにします。そのため、ソケット接続が切断されます。

iOS では、アプリはバックグラウンドで多くのことを行うことができません。アプリは限られた一連のアクティビティのみを実行できるため、バッテリー寿命が節約されます。

しかし、何か興味深いことが起こったときに、ユーザーが現在アプリを使用していなくても、そのことをユーザーに知らせたい場合はどうすればよいでしょうか。

たとえば、ユーザーが新しいチャットを受信した可能性があります。アプリは現在実行されていないため、これらのイベントを確認できません。

幸いなことに、Apple はこれに対する解決策を提供しています。アプリが継続的にイベントをチェックしたり、バックグラウンドで作業を行ったりする代わりに、代わりにサーバー側コンポーネントを作成してこれを行うことができます。

Apple Push Notification Serviceを使用して行うことができます。

常に開いている IP 接続を介してプッシュ テクノロジを使用して、サードパーティ アプリケーションのサーバーから Apple デバイスに通知を転送します。このような通知には、バッジ、サウンド、またはカスタム テキスト アラートが含まれる場合があります。iOS 5 では、通知センターにより、プッシュ通知とローカル通知のユーザー エクスペリエンスが強化されました。

詳細はこちら

ここに画像の説明を入力

注:詳細とスクリーン ショットは、raywenderlich のWeb サイト/ブログから取得したものです。

于 2013-07-26T06:23:55.627 に答える