在应用程序未激活时保持套接字连接打开(后台)(IOS)

在应用程序未激活时保持套接字连接打开(后台)(IOS),ios,Ios,我正在开发聊天应用程序,需要在应用程序未激活时保持套接字连接打开。我已尝试将应用程序背景设置修改为VOIP,但操作系统仍会在大约10分钟后杀死我的应用程序 我已经在Tianium ios上开发了相同的聊天应用程序。Tianium为后台目的提供Ti.App.backgroundservice。它在上面无限延伸。我还检查了titanium的类文件,了解它们提供的后台服务,但这很难理解 我的问题是钛如何使后台服务无限运行成为可能?因此,我可以使用相同的方法在我的核心ios应用程序中无限地保持套接字连接

我正在开发聊天应用程序,需要在应用程序未激活时保持套接字连接打开。我已尝试将应用程序背景设置修改为VOIP,但操作系统仍会在大约10分钟后杀死我的应用程序

我已经在Tianium ios上开发了相同的聊天应用程序。Tianium为后台目的提供Ti.App.backgroundservice。它在上面无限延伸。我还检查了titanium的类文件,了解它们提供的后台服务,但这很难理解


我的问题是钛如何使后台服务无限运行成为可能?因此,我可以使用相同的方法在我的核心ios应用程序中无限地保持套接字连接

我没有钛的经验,所以不能说它是如何在它里面工作的,但请查看下面关于iOS的评论

请检查,在iOS for VOIP应用程序中,您需要TCP套接字,其属性设置为VOIP


应用程序被终止时是否会出现0x8badf00d异常

根据博士的说法,即使Ti也不能无限运行。他们可能有一些恢复机制。有一种破解方法——注册为VOIP或音频播放器时,您可以一直播放静音。但这不会通过应用商店审查。我从来没有试过。你有没有想过用NS*Stream代替纯sockets?事实上,我的钛ios应用已经被苹果审查小组接受了。所以,我认为如果我使用像钛一样的黑客,就不会有任何问题。我会按照您的建议尝试使用NSStream,并让您知道它是有效的。Thanx用于链接。我将使用tcp套接字进行测试。