2016-10-31 17 views
1

私はリアクションネイティブを使用してアプリケーションを開発していますが、私はWebSocketを使ってバックエンドと通信します。リアクションネイティブ - バックグラウンドモードのWebソケット

バックグラウンドモードでもソケットを有効にします。私はここで関連記事を見つけました:How to handle socket connection's events when app is in background?それは基本的には不可能だと言います。

しかし、私はシミュレータ上でローカルに試してみました。アプリケーションをバックグラウンドモードにして、ソケットはデータを受信し続けます(リモートデバッグではまだログに記録されています)。

私の質問は、アプリケーションがバックグラウンドモードになってもソケットがアクティブになっていることですか?それは単にシミュレータ上にあるためです(実際のデバイスで試していない、iPhoneのiOSバージョンが古すぎます)。これが単なるシミュレータであるために発生した場合、プッシュ通知以外の解決策はありますか?

スクリーンショットが添付されています。事前のおかげで

enter image description here

答えて

2

iOSのは、それらがOSによって殺される前に完了する接続のためのいくつかの時間を確保できます。 'Executing Finite-Length Tasks'を使用してiOS9以上で最大3分。

また、シミュレータでは実際のデバイスより多くのことが可能です。

アプリがVOIPアプリ、Audio Streamer、またはアクセサリの接続が必要な場合は、バックグラウンドでソケットを使用できます。モードを誤って使用する予定の場合は、おそらくAppleがあなたのアプリを拒否することに注意してください。

関連する問題