【发布时间】:2015-04-16 10:34:08
【问题描述】:
我正在使用 Twilio for iOS 开发一个 VoIP 应用程序。该应用程序应该能够接收传入连接。为此,我检查了 VoIP 和声音功能,以便应用程序继续运行并侦听端口。
为了实现这一点,我在我的 appDelegate 中初始化了一个 TCDevice 并将 appDelegate 设置为TCDeviceDelegate,以便系统继续侦听新连接。但该应用程序最终会进入后台,甚至在某个时候终止。那么此时我应该怎么做呢?
这是让应用在后台保持监听的正确方法吗?我一直在读到我需要在我的 didEnterBackground 方法中使用 setKeepAliveTimeout,但 Apple 在使用时说iOS8+ ,我们应该注册远程通知。
另外,我正在阅读 Apple 文档,他们说应该正确标记套接字,以便系统保持这些套接字处于活动状态。 Twilio 的库会处理这些细节吗?
我对整个过程很困惑。 Twilio 会处理所有事情吗?如果有,怎么做?
【问题讨论】: