iOS背景和XMPPFramework

所以我创build了一个简单的XMPP应用程序,但似乎我不能有后台处理,除非应用程序是这里列出的指定类别之一。

我只想保持打开的套接字,并显示通知收到的消息,如果应用程序不在前台。

我发现在iOS背景上find很好的信息有点困难,看起来很多应用程序都能做到这一点,但是文档似乎更加严格。

是否可以在后台长时间运行这样的聊天客户端? 类似于Android的服务生命周期?

当您的应用程序进入后台时,您(客户端)closures与xmpp服务器的连接。 当你的应用程序回到前台你重新打开连接。 如果您的服务器需要发送消息到您的客户端,它必须使用推送通知。 当客户端收到通知CAN(取决于用户操作)可以回到前台。

这不像在Android中那么容易。 为了保存电池,苹果已经实施了10分钟的限制。

只有10分钟,没有背景或无限的背景。 所以在你的应用程序,你必须得到无限的。 我不知道这是不是很容易,当你的应用程序不完全适合给定的列表。