2017-03-16 9 views
4

私はXMPP Serverを使って基本的なチャットアプリを作成しました(このチュートリアルより:http://shubhank101.github.io/iOSAndroidChaosOverFlow/2016/08/Chat-Application-Using-XMPP-Swift-Tutorial)。私のアプリはうまくいきます。私のアプリがバックグラウンドに入ったとき、私のアプリはXMPPサーバーからメッセージを受け取ることができませんでした。私はこれがバックグラウンドでアプリを入力中にXMPPの接続が中断されたためだと思います。アプリをバックグラウンドで使用しているときにIOSアプリケーションにXMPP接続を維持する方法はありますか?

私を助けてください、私は同じのためのGoogleのヘルプを発見しようとしたが、何もSwift 2

に関連見つかりませんでした。もし私がIOSの開発を初めて経験したので、いくつかの人がサンプルコードを書いてくれれば助かります。

答えて

0

iOSのサードパーティアプリケーションはバックグラウンドでネットワーク接続を維持できません。バックグラウンドネットワークの回避方法については、Apple guidelinesを参照してください。

+0

ご意見ありがとうございます。私たちはiosとiMでいくつかのバックグラウンドプロセスを実行することができます:https://www.raywenderlich.com/143128/background-modes-tutorial-getting-started – Rajinder

+0

許可されたバックグラウンドモードは、有限の短いタスク用です。永続的なネットワーク接続には適していません。 – vitalyster

+0

ご協力いただきありがとうございます – Rajinder

0

XMPP接続を維持するためにバックグラウンドスレッドを作成する必要があります。このチュートリアルに従うと、バックグラウンドスレッドがどのように機能するかを見ることができます。 https://thatthinginswift.com/background-threads/

関連する問題