所以我创建了一个简单的XMPP应用程序,但看起来除非应用程序是指定类别listed here之一,否则我无法进行后台处理。
我只想保持套接字打开,并在应用程序不在前台时显示收到消息的通知。
我发现在iOS背景资料上找到好的信息有点困难,看来很多应用程序都设法做到这一点,但文档看起来限制性很强。
是否可以在后台长时间运行这样的聊天客户端?类似于Androids服务生命周期的东西?
答案 0 :(得分:3)
当你的应用程序进入后台时,你(客户端)关闭与xmpp服务器的连接。 当您的应用程序返回到前台时,您重新打开连接。 如果您的服务器需要向您的客户端发送消息,则必须使用推送通知。 当客户端收到通知时CAN(取决于用户操作)可以返回前台。
答案 1 :(得分:1)
在Android中并不是那么容易。 为了节省电池,苹果实施了10分钟的限制。
只有10分钟,没有背景或无限制背景。 因此,在您的应用程序中,您必须获得无限制。当你的应用程序不完全符合给定列表时,我不知道它是否如此简单。