当应用程序处于后台时,如何在 IOS 应用程序中保持 XMPP 连接?

How to keep XMPP connection alive in the IOS App when app in background?

我已经在 swift 2 中使用 XMPP 服务器创建了基本的聊天应用程序(来自本教程:http://shubhank101.github.io/iOSAndroidChaosOverFlow/2016/08/Chat-Application-Using-XMPP-Swift-Tutorial)。我的应用程序运行良好。但是当我的应用程序进入后台时,我的应用程序无法从 XMPP 服务器接收任何消息。我认为这是因为在后台进入应用程序时 XMPP 连接中断。

我试图在 google 上找到相同的帮助,但没有找到与 Swift 2

相关的帮助

请帮帮我。如果有人放一些对我很有帮助的示例代码,因为我是 IOS 开发的新手。

您需要创建一个后台线程来维护 XMPP 连接。您可以按照本教程了解后台线程的工作原理。 https://thatthinginswift.com/background-threads/

iOS上的第三方应用不允许在后台保持网络连接。请参阅 Apple guidelines 如何避免后台联网。