【问题标题】:How to keep XMPP connection alive in the IOS App when app in background?当应用程序在后台时,如何在 IOS 应用程序中保持 XMPP 连接处于活动状态?
【发布时间】:2017-08-07 16:36:51
【问题描述】:

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

我已经尝试在 google 上找到相同的帮助,但没有找到与 Swift 2 相关的帮助

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

【问题讨论】:

    标签: ios swift2 xmpp openfire xcode7.2


    【解决方案1】:

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

    【讨论】:

    • 感谢您的评论。但我们可以在 ios 中执行一些后台进程,我正在寻找类似:raywenderlich.com/143128/…
    • 允许的后台模式用于短的有限任务,它们都不适合持久的网络连接。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 2012-07-18
      • 2011-08-15
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多