iphone - ios voip 应用程序在后台仅运行 10 分钟

标签 iphone objective-c voip

我正在为 iPhone 和 iPad 系列创建一个 voip 应用程序,我在其中完成了以下操作:

  1. 在 plist 文件中添加了 UIBackgroundModes 键,其值为“audio”和“voip”。
  2. 使用标签 NSStreamNetworkServiceTypeVoIP 创建 NSInputStreamNSOutputStream 并将它们调度到另一个线程(非主线程)的运行循环中。
  3. applicationDidEnterBackground 中创建了后台任务。
  4. 添加了 setKeepAliveTimeout 处理程序(超时值 600 秒)。

当调用 setKeepAliveTimeout 处理程序中的代码时,应用程序重新启动。

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

我几乎尝试了我想到的所有方法,需要指向解决方案的指针,提前致谢,

最佳答案

setKeepAliveTimeout 处理程序有责任关心连接。因此,您应该使用比连接超时时间更短的事件间隔。

关于iphone - ios voip 应用程序在后台仅运行 10 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974682/

相关文章:

iPhone/iOS SDK : Autorotate main view, 但不是 subview ?

iphone - 如何使用 MATLAB Mobile 访问 Iphone 相机

iphone - UITableViewController 中的行重新排序

iPhone,纠察板上的对象如何检测操作表何时关闭/解除?

iphone - 应用程序不在设备上运行 - 如果不使用 self.attribute,我无法从其子类调用属性的类

ios - 在构建应用程序目标的文件 XCTest 中缺少所需的体系结构 armv7

ios - 如果用户在重新启动之前强制关闭 VoIP 应用程序,它们是否会在设备启动时重新启动?

ios - 当为 x86_64 构建包含的文件时,自定义框架会出现错误,该文件不是正在链接的架构

linux - opensips 在 Ubuntu 上为音频视频通话打开 ims 和星号配置?

html - 哪种 Internet 电话 URL 协议(protocol)得到最广泛的支持?