2017-03-16 11 views
4

신속한 2에서 XMPP 서버로 기본 채팅 응용 프로그램을 만들었습니다 (이 자습서의 내용 : http://shubhank101.github.io/iOSAndroidChaosOverFlow/2016/08/Chat-Application-Using-XMPP-Swift-Tutorial). 내 응용 프로그램이 잘 작동하고 있습니다. 하지만 내 애플 리케이션이 백그라운드로 들어갔을 때 내 애플 리케이션은 XMPP 서버에서 어떤 메시지도받을 수 없다. 나는 이것이 백그라운드에서 애플 리케이션을 입력하는 동안 XMPP 연결 휴식 때문에라고 생각합니다.백그라운드에서 앱을 사용할 때 IOS 앱에 XMPP 연결을 유지하는 방법은 무엇입니까?

난 같은 위해 구글에 도움을 찾았지만 아무것도 도와주세요 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/