iPhone应用程序网络通信在后台

时间:2010-12-28 00:49:13

标签: iphone networking multitasking

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

2 个答案:

答案 0 :(得分:5)

它可以但主要的警告:

  • 首先,系统将取消注册您可能已建立的任何Bonjour名称。
  • 其次,如果你被绑定到WWAN,即使你在监听它也会失败(即使在前台也是如此)。
  • 第三,如果您的应用程序在后台没有执行任何其他操作(即,未注册以提供背景音乐,位置事件或电话),您仍必须在后台任务完成的时间限制内关闭或终止。

所以,虽然你可以在后台绑定和监听套接字,但几乎所有实际用途都不值得做,你应该重新考虑你的设计。

答案 1 :(得分:2)

这正是推送通知的用途。您的应用程序不会收听您的服务器,您的服务器会告知Apple有关任何通知的信息,Apple的服务器会将其提供给用户和您的应用程序(如果用户需要)