【发布时间】:2010-08-11 15:18:25
【问题描述】:
在this 问题之后,后台网络也是如此。该文档非常简短地介绍了如何在应用程序在后台使用新的 VoIP API 保持网络连接正常运行。
文档说要将 VoIP 字符串添加到 info.plist,使用
CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
当数据进入通道时,操作系统会自动从后台唤醒您的应用程序。
但是,事实并非如此。如果新数据到达流中,应用程序不会被唤醒。如果我手动唤醒应用程序,系统会通知应用程序在应用程序暂停时到达的最后一个数据和平。
Apple 声明,当您为 VoIP 使用配置流时,系统会在您的应用程序暂停时接管底层套接字的管理。这种对系统的切换对您的应用程序是透明的。如果在您的应用程序暂停时有新数据到达,系统会唤醒您的应用程序以便它可以处理数据。
所以,我的问题与我提到的其他线程中的问题相同:他们在做什么我错过了?
【问题讨论】:
标签: iphone networking background ios4