ios voip app在后台运行仅10分钟

时间:2013-02-20 07:44:36

标签: iphone objective-c voip

我正在为iPhone和iPad家族创建一个voip应用程序,我已经完成了以下事情:

  1. 在plist文件中添加 UIBackgroundModes 键,其值为“音频”和“ voip ”。
  2. 使用标记 NSStreamNetworkServiceTypeVoIP 创建 NSInputStream NSOutputStream ,并在另一个线程(非主线程)的runloop中安排它们。
  3. applicationDidEnterBackground
  4. 中创建了后台任务
  5. 添加 setKeepAliveTimeout 处理程序(超时值600秒)。
  6. 在调用 setKeepAliveTimeout 处理程序中的代码时重新启动应用程序。

    应用程序重新启动,如果我没有放入setKeepAliveTimeout处理程序,但尝试在暂停后向应用程序发送任何信号(在后台完成10分钟)。

    我已经尝试了几乎所有我想到的东西,需要指向解决方案提前谢谢,

1 个答案:

答案 0 :(得分:1)

setKeepAliveTimeout处理程序的职责是关心连接。因此,您应该使用一个比连接超时时间短的活动间隔。