是否有可能有一个 iPhone 应用程序,当用户将数据发送到后台时,该应用程序会继续监听端口上的数据,并且如果有任何数据到来,该应用程序可以显示本地通知并提醒用户?我知道多任务处理是故意限制的,但它允许这样做吗?
最佳答案
可以,但有一些重大警告:
- 首先,系统将注销您可能已建立的所有 Bonjour 名称。
- 其次,如果您绑定(bind)了 WWAN,即使您在监听它,它也会出现故障(即使在前台也是如此)。
- 第三,如果您的应用没有在后台执行任何其他操作(即未注册提供背景音乐、位置事件或电话),您仍必须在后台任务完成的时限内关闭,否则将被终止。
因此,虽然您可以在后台绑定(bind)和监听套接字,但出于几乎所有实际目的,这是不值得做的,您应该重新考虑您的设计。
关于iPhone应用程序后台网络通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4542940/