1

因此,我创建了一个简单的 XMPP 应用程序,但除非该应用程序是此处列出的指定类别之一,否则我似乎无法进行后台处理。

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

我发现很难找到有关 iOS 后台的良好信息,似乎很多应用程序都设法做到了,但文档似乎更具限制性。

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

4

2 回答 2

3

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

于 2012-04-19T15:06:33.120 回答
1

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

只有10分钟,没有后台或无限后台。因此,在您的应用程序中,您必须获得无限。当您的应用程序不完全适合给定列表时,我不知道这是否如此简单。

于 2012-04-19T14:28:31.110 回答