使用Twilio在iOS中使用后台进程

时间:2015-04-16 10:34:08

标签: ios iphone twilio voip

我正在使用Twilio for iOS开发VoIP应用程序。该应用程序应该能够接收传入的连接。为此,我检查了VoIP和声音功能,以便应用程序继续运行并监听端口。

为实现这一目标,我在appDelegate中初始化了一个TCDevice,并将appDelegate设置为TCDeviceDelegate,以便系统继续侦听新连接。但该应用程序最终将进入后台,甚至在某个时候终止。那么我现在应该怎么做呢?

这是否是即使在后台保持应用收听的正确方法?我一直在阅读我需要在我的setKeepAliveTimeout方法中使用didEnterBackground,但是Apple表示,在使用iOS8 +时,我们应该注册远程通知。

另外,我正在阅读Apple文档,他们说应该正确标记套接字,以便系统保持这些套接字的存活。 Twilio的图书馆会处理这些细节吗?

我对整个过程非常困惑。 Twilio会照顾好一切吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

Twilio SDK为您调用setKeepAliveTimeout,因此您无需调用它或担心套接字。您需要做的就是将两个背景设置添加到info.plist中,以便播放音频和VOIP。

Twilio在线文档并不是很好,但是如果您下载iOS SDK并解压缩它,您会发现一个不在线的常见问题解答,解释更多。您还可以找到一个比Monkey项目更加丰富的BasicPhone Xcode项目。

此外,我发现,除非你咳出一些钱,否则这些电话都不会实际通过。

如果您遇到任何问题,那么Twilio电子邮件支持对于每个问题的前48小时都非常有用,然后他们会倾向于保持沉默。 YMMV。

所有这些都是我2个月前可以做的信息,希望有所帮助。