我正在开发一个应用程序,他的任务之一是将 tcp 中的消息发送到服务器。我希望应用程序继续发送该 tcp 消息,即使用户退出应用程序。
我可以做到这一点:
“在您的 Info.plist 中,将 LSBackgroundOnly 设置为 1。”
但它不起作用(我只是在模拟器上测试过)。
非常感谢您的帮助!
我正在开发一个应用程序,他的任务之一是将 tcp 中的消息发送到服务器。我希望应用程序继续发送该 tcp 消息,即使用户退出应用程序。
我可以做到这一点:
“在您的 Info.plist 中,将 LSBackgroundOnly 设置为 1。”
但它不起作用(我只是在模拟器上测试过)。
非常感谢您的帮助!
我只是将 Holex 的评论放入答案表单中来处理这个问题。正如他所说,只有 3 种类型的服务允许在应用程序的后台运行,即定位服务、音频和 VoIP。Apple的以下http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html可以很好地了解您能做什么和不能做什么。关于应用程序失去焦点时发生的结构的相当详细的文章。
但是,或者,如果您不打算通过应用商店发布,则可以伪造 VoIP 应用程序并在后台发送/接收消息。然而,这不是一个合法的解决方案,除了你需要一些快速且非常肮脏的东西之外,真的应该使用它。
iOS Voip Socket will not run in background这个问题,任何相关的问题都是很好的起点。