iPhone应用程序后台网络通信

标签 iphone networking multitasking

是否有可能有一个 iPhone 应用程序,当用户将数据发送到后台时,该应用程序会继续监听端口上的数据,并且如果有任何数据到来,该应用程序可以显示本地通知并提醒用户?我知道多任务处理是故意限制的,但它允许这样做吗?

最佳答案

可以,但有一些重大警告:

  • 首先,系统将注销您可能已建立的所有 Bonjour 名称。
  • 其次,如果您绑定(bind)了 WWAN,即使您在监听它,它也会出现故障(即使在前台也是如此)。
  • 第三,如果您的应用没有在后台执行任何其他操作(即未注册提供背景音乐、位置事件或电话),您仍必须在后台任务完成的时限内关闭,否则将被终止。

因此,虽然您可以在后台绑定(bind)和监听套接字,但出于几乎所有实际目的,这是不值得做的,您应该重新考虑您的设计。

关于iPhone应用程序后台网络通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4542940/

相关文章:

iphone - 以编程方式在主屏幕上启动网络应用程序?

iPhone/iPad HTTP 流媒体库或服务器

iphone - 设置 VC.view 出现在父 VC 的 View 中,不适合我

c++ - 具有多个网络接口(interface)的计算机上的 gethostname

c - 编写 OS X 内核扩展以实现 Linux 的 SO_BINDTODEVICE 套接字选项

具有后台多任务处理且无 APNS 的 iOS7 文本聊天应用程序

iphone - iOS 4 中的多任务感知应用程序和自定义 URL 方案

iphone - 如何创建 Facebook-App 风格的通知自定义表格?

ios - 如何检测 UIWebview 在 iOS 中是否加载需要身份验证的 url

iphone - 如何在 Facetime(集成)通话后将我的应用程序发送到前台?